使用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...