JDBC入門(一):Statement物件

大名叫鍾英俊發表於2020-12-19

1.JDBC:
Java DataBase Connectivity,Java語言運算元據庫
本質:官方定義的一套操作所有關係型資料庫的規則即介面。各個資料庫廠商實現這套介面,提供資料庫驅動jar包。可以使用JDBC介面程式設計,真正執行的程式碼是驅動jar包中的實現類。
2.步驟:
匯入驅動jar包;
註冊驅動;
獲取資料庫連線物件Connection;
定義sql語句;
獲取執行sql語句的物件Statement;
執行sql,接收返回結果;
處理結果;
釋放連線。
3.詳解物件:
DriverManger:驅動管理物件,負責註冊驅動以及獲取資料庫連線;
Connection:資料庫連線物件;
Statement:執行sql的物件;
ResultSet:結果集物件
4.方法:
executeUpdate(sql):執行增、刪、改操作;
executeQuery(sql):執行查詢操作;
resultSet.next():將指標移動到當前位置的下一行。ResultSet 指標的初始位置位於第一行之前;第一次呼叫next()方法將會把第一行設定為當前行;第二次呼叫next()方法指標移動到第二行,以此類推。

案例1:查詢bookmanager資料庫book_type表中第1條記錄
public class jdbcDemo5 {
public static void main(String[] args) {
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
try {
//1.註冊驅動
Class.forName(“com.mysql.jdbc.Driver”);
//2.獲取資料庫連線物件
connection = DriverManager.getConnection(“jdbc:mysql:///bookmanager”, “root”, “admin”);
//3.定義sql
String sql = “select * from book_type”;
//4.獲取執行sql語句物件
statement = connection.createStatement();
//5.執行sql
resultSet = statement.executeQuery(sql);
//6執行結果
//6.1遊標向下移動一行
resultSet.next();
//6.2獲取資料
int id = resultSet.getInt(“id”);
String type_name = resultSet.getString(“type_name”);
String remark = resultSet.getString(“remark”);
System.out.println(id + “–” + type_name + “–” + remark);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally {
//7.釋放資源
if(resultSet != null){
try {
resultSet.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(statement != null){
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(connection != null){
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
若要查詢資料表的所有資料,則在while(resuleSet.next())迴圈內獲取資料

相關文章