JDBC入門(一):Statement物件
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())迴圈內獲取資料
相關文章
- JDBC - Statement物件 - executeBatch()和executeUpdate()JDBC物件BAT
- JDBC TM入門指南6--Parepared Statement (轉)JDBC
- jdbc Statement和PrepareStatement操作JDBCREST
- JDBCTM 指南:入門4 - Statement (轉)JDBC
- Mysql入門【JDBC】MySqlJDBC
- 21、jdbc入門1JDBC
- 22、jdbc入門2JDBC
- 24、jdbc入門3JDBC
- Sharding-JDBC 快速入門第一課JDBC
- Jdbc從入門到入土JDBC
- JDBC入門基礎篇JDBC
- JDBC之Statement,PreparedStatement,CallableStatement的區別JDBC
- jdbc connection是否可以建立多個statementJDBC
- JDBC入門與簡單使用JDBC
- JavaScript入門-物件JavaScript物件
- [js物件]JS入門之arguments物件JS物件
- [js物件]JS入門之Array物件JS物件
- Sharding-JDBC 使用入門和基本配置JDBC
- JavaScript物件導向入門JavaScript物件
- PyShark入門(4):packet物件物件
- JDBC基礎入門教程,輕鬆掌握jdbc基礎+核心技術,超全面!JDBC
- jQuery物件入門級介紹jQuery物件
- log4j+JDBC+mySQL 將物件寫入資料庫JDBCMySql物件資料庫
- JDBC+MySQL入門實戰(實現CURD的例子)JDBCMySql
- Mysql異常刨析:Could not commit JDBC transaction;No operations allowed after statement closedMySqlMITJDBC
- 從入門到入獄------物件導向(二)物件
- Java入門教程八(物件導向)Java物件
- python-物件導向入門Python物件
- JavaScript入門④-萬物皆物件:ObjectJavaScript物件Object
- 一文快速入門分庫分表中介軟體 Sharding-JDBC (必修課)JDBC
- Statement
- JS基礎入門篇(十八)—日期物件JS物件
- Java入門系列-11-類和物件Java物件
- 【3】python入門-物件導向-2Python物件
- javascript快速入門23--XHR—XMLHttpRequest物件JavaScriptXMLHTTP物件
- Spring Boot入門(五):使用JDBC訪問MySql資料庫Spring BootJDBCMySql資料庫
- (一)swiper入門
- MassTransit 入門(一)