JDBC資料庫連線

2021-10-03 22:27:34 字數 2005 閱讀 5912

使用jdbc進行資料庫操作步驟:

1. 載入驅動:載入 jdbc 驅動需呼叫 class 類的靜態方法 forname(),向其傳遞要載入的 jdbc 驅動的類名。

通過配置檔案獲取連線必需的4個因素,實現**和資料的分離,可直接在配置檔案中修改配置資訊。

user=root

password=1214

url=jdbc:mysql://localhost:3306/test?rewritebatchedstatements=true

driverclass=com.mysql.jdbc.driver

2.  獲取資料庫連線物件connection

通過驅動管理類獲取資料庫連線,將獲取連線封裝到jdbcutils類中,使用時呼叫方法。

public class jdbcutils
3. 例項化preparedstatement物件,執行sql語句

//獲取連線

connection conn = jdbcutils.getconnection();

preparedstatement ps = conn.preparestatement(sql);

for (int i = 0; i4. 遍歷結果集,通過結果集獲取元資料,通過元資料得到列數。

//獲取結果集的元資料

resultsetmetadata rsmd = rs.getmetadata();

//通過resultsetmetadata獲取結果集中的列數

int columncount = rsmd.getcolumncount();

if(rs.next()) catch (sqlexception e)

try catch (sqlexception e)

try catch (sqlexception e)

}

資料庫通用的增刪改操作

//通用的增刪改操作

public void update(string sql,object ...args){ //sql中佔位符的個數應該與可變形參個數一致

connection conn = null;

preparedstatement ps = null;

try {

//1.獲取連線

conn = jdbcutils.getconnection();

//2.預編譯sql語句,返回preparedstatement的例項

ps = conn.preparestatement(sql);

//3.填充佔位符

for (int i = 0; i資料庫通用的查詢操作

public t getinstance(classclazz,string sql,object ...args){

connection conn = null;

preparedstatement ps = null;

resultset rs = null;

try {

//載入驅動,獲取連線

conn = jdbcutils.getconnection();

//預編譯sql語句,得到preparestatement例項

ps = conn.preparestatement(sql);

for (int i = 0; i使用preparedstatement 替代 statement 的好處:

preparedstatement會對sql語句進行預編譯,能提公升效能防止sql注入問題。

preparedstatement可以實現對blob型別欄位的操作。

preparedstatement因為預編譯的特性,所以進行批量操作效率更高。

JDBC資料庫連線

1 載入資料庫驅動 常用class類的靜態方法forname 來實現 class.forname drivername drivername就是資料庫驅動類所對應的字串。例 mysql資料庫驅動所對應的字串 class.forname com.mysql.jdbc.driver oracle資料庫的...

JDBC資料庫連線大全

1 oracle8 8i 9i資料庫 thin模式 class.forname oracle.jdbc.driver.oracledriver newinstance string url jdbc oracle thin localhost 1521 orcl orcl為資料庫的sid strin...

資料庫jdbc連線方式

access databasename.mdb為具體的mdb,可以指定路徑,如c databasename.mdb string accesssqlurl jdbc odbc driver dbq databasename.mdb class.forname sun.jdbc.odbc.jdbcod...