JDBC整理筆記(入門)
1.JDBC:
1.1 jdbc的定義:java資料連線,即在java中去操作資料庫,jdbc的圖解如下:
1.2jdbc的匯入:
1. 在一個java工程中建立一個資料夾lib
2. 將jdbc包匯入該資料夾
1.3jdbc的步驟:
1. 註冊一個jdbc的驅動 DriverManager.registerDriver(new com.mysql.jdbc.Driver()); 此方法由於該類是靜態,會出現二次註冊所以我在學習中
使用Api中的方法:
Class.forName(driverClass).newInstance();
2. 建立連線(引數一:協議+訪問的資料可庫,引數二:使用者名稱,引數三:密碼)
Connection conn= DriverManager
3. 建立statement物件,(跟資料庫打交道,一定要有這個物件)
statement sta=conn.createStatement();
4. 執行sql語句 String sql=" 查詢語句 ";
Resultset res= sta.executeQuery(sql) //executeQuery方法是用來查詢資料庫的,返回的是一個Resultset結果集
5. 遍歷該結果集,
where(res.next()){ //next方法每次都會判斷能否訪問下一條資料,如果返回true,則繼續訪問下一條資料,否則則結束
int id=res.getInt("id");
String name=getString("name");
....
}
5.1 如果該sql語句是增刪改類sql語句,則使用executeUpdate(sql)方法,該方法返回的是一個int
int i=sta.executeUpdate(sql);
//判斷i的值,可以驗證資料是否插入或者修改
if(i>0){
System.out.println("新增成功");
}else {
System.out.println("新增失敗");
}
}
6. 釋放資源
finally{
try {
if(res!=null)
res.close();
} catch (SQLException e) {
e.printStackTrace();
} }
finally{
try {
if(sta!=null)
sta.close();
} catch (SQLException e) {
e.printStackTrace();
} }
finally{
try {
if(conn!=null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
} }