连接驱动_在jdbc中完成对于jdbc参数、jdbc变量,加载驱动,创建连接的封装
JDBC簡介
JDBC中文含義:Java數據庫連接,英文全稱:Java Database Connectivity。
它是Java語言中用來規范訪問數據庫的接口,提供了放多接口方法,例如查詢 、更新、插入、刪除等方法。
另外一點要注意的是:JDBC是面向關系型數據庫的。
db.properties文件內容
driver=oracle.jdbc.OracleDriver
url=jdbc:oracle:thin:@localhost:1521:XE
username=scott
passwd=123456
封裝類的內容
package com.bjsxt.entity;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
public class DBUtil {
//聲明jdbc全局參數
public static String driver;
public static String url;
public static String username;
public static String passwd;
//使用靜態代碼塊,在類加載到文件時讀取
static{
//動態獲取對象流
InputStream in = DBUtil.class.getResourceAsStream("/properties");
//創建properties對象
Properties p = new Properties();
//加載
try {
p.load(in);
//將讀取的jdbc參數賦值給全局變量
driver=p.getProperty("driver");
url=p.getProperty("url");
username=p.getProperty("username");
passwd=p.getProperty("passwd");
//加載驅動
Class.forName(driver);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//會將屬性配置文件中的內容放到properties對象中
}
public static Connection getConnection(){
Connection conn = null;
try {
conn = DriverManager.getConnection(url, username, passwd);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
}
核心代碼
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import com.bjsxt.entity.DBUtil;
public class TestTrainsaltion {
public static void main(String[] args) {
//事物的練習
/**
* 1、創建jdbc參數
* 2、創建jdbc變量
* 3、加載驅動
* 4、創建連接
* 5、創建SQL命令對象
* 6、創建SQL命令
* 7、執行SQL命令
* 8、處理結果
* 9、關閉資源
*/
1、創建jdbc參數
//String driver = "oracle.jdbc.OracleDriver";
//String url="jdbc:oracle:thin:@localhost:1521:XE";
//String username="scott";
//String passwd="123456";
//
創建jdbc變量
Connection conn = null;
PreparedStatement ps = null;
//3、加載驅動
try {
//Class.forName(driver);
4、創建連接
//conn = conn = DriverManager.getConnection(url, username, passwd);
conn=DBUtil.getConnection();
//5、開啟事物
conn.setAutoCommit(false);
//6、創建SQL命令對象
String sql="update t_account set money=money+? where aname=?";
//7、創建命令對象
ps = conn.prepareStatement(sql);
//8、給占位符賦值
int i=0;
//轉賬
ps.setDouble(1, 500);
ps.setString(2, "李四");
int executeUpdate4 = ps.executeUpdate();
int executeUpdate3 = executeUpdate4;
int executeUpdate2 = executeUpdate3;
int executeUpdate = executeUpdate2;
i = executeUpdate;
ps.setDouble(1, -500);
ps.setString(2, "張三");
i+=ps.executeUpdate();
//處理結果
if(i>=2){
System.out.println("轉賬成功");
}else{
System.out.println("轉賬失敗");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
ps.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
總結
以上是生活随笔為你收集整理的连接驱动_在jdbc中完成对于jdbc参数、jdbc变量,加载驱动,创建连接的封装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 数据纠错,纠错码简介
- 下一篇: php angular使用,如何使用an