java開發中JDBC連線資料庫程式碼
- JDBC連線資料庫
- •建立一個以JDBC連線資料庫的程式,包含7個步驟:
- 1、載入JDBC驅動程式:
- 在連線資料庫之前,首先要載入想要連線的資料庫的驅動到JVM(Java虛擬機器),
- 這通過java.lang.Class類的靜態方法forName(String className)實現。
- 例如:
- try{
- //載入MySql的驅動類
- Class.forName("com.mysql.jdbc.Driver") ;
- }catch(ClassNotFoundException e){
- System.out.println("找不到驅動程式類 ,載入驅動失敗!");
- e.printStackTrace() ;
- }
- 成功載入後,會將Driver類的例項註冊到DriverManager類中。
- 2、提供JDBC連線的URL
- •連線URL定義了連線資料庫時的協議、子協議、資料來源標識。
- •書寫形式:協議:子協議:資料來源標識
- 協議:在JDBC中總是以jdbc開始
- 子協議:是橋連線的驅動程式或是資料庫管理系統名稱。
- 資料來源標識:標記找到資料庫來源的地址與連線埠。
- 例如:(MySql的連線URL)
- jdbc:mysql:
- //localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
- useUnicode=true:表示使用Unicode字符集。如果characterEncoding設定為
- gb2312或GBK,本引數必須設定為true 。characterEncoding=gbk:字元編碼方式。
- 3、建立資料庫的連線
- •要連線資料庫,需要向java.sql.DriverManager請求並獲得Connection物件,
- 該物件就代表一個資料庫的連線。
- •使用DriverManager的getConnectin(String url , String username ,
- String password )方法傳入指定的欲連線的資料庫的路徑、資料庫的使用者名稱和
- 密碼來獲得。
- 例如:
- //連線MySql資料庫,使用者名稱和密碼都是root
- String url = "jdbc:mysql://localhost:3306/test" ;
- String username = "root" ;
- String password = "root" ;
- try{
- Connection con =
- DriverManager.getConnection(url , username , password ) ;
- }catch(SQLException se){
- System.out.println("資料庫連線失敗!");
- se.printStackTrace() ;
- }
- 4、建立一個Statement
- •要執行SQL語句,必須獲得java.sql.Statement例項,Statement例項分為以下3
- 種型別:
- 1、執行靜態SQL語句。通常通過Statement例項實現。
- 2、執行動態SQL語句。通常通過PreparedStatement例項實現。
- 3、執行資料庫儲存過程。通常通過CallableStatement例項實現。
- 具體的實現方式:
- Statement stmt = con.createStatement() ;
- PreparedStatement pstmt = con.prepareStatement(sql) ;
- CallableStatement cstmt =
- con.prepareCall("{CALL demoSp(? , ?)}") ;
- 5、執行SQL語句
- Statement介面提供了三種執行SQL語句的方法:executeQuery 、executeUpdate
- 和execute
- 1、ResultSet executeQuery(String sqlString):執行查詢資料庫的SQL語句
- ,返回一個結果集(ResultSet)物件。
- 2、int executeUpdate(String sqlString):用於執行INSERT、UPDATE或
- DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等
- 3、execute(sqlString):用於執行返回多個結果集、多個更新計數或二者組合的
- 語句。
- 具體實現的程式碼:
- ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;
- int rows = stmt.executeUpdate("INSERT INTO ...") ;
- boolean flag = stmt.execute(String sql) ;
- 6、處理結果
- 兩種情況:
- 1、執行更新返回的是本次操作影響到的記錄數。
- 2、執行查詢返回的結果是一個ResultSet物件。
- • ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些
- 行中資料的訪問。
- • 使用結果集(ResultSet)物件的訪問方法獲取資料:
- while(rs.next()){
- String name = rs.getString("name") ;
- String pass = rs.getString(1) ; // 此方法比較高效
- }
- (列是從左到右編號的,並且從列1開始)
- 7、關閉JDBC物件
- 操作完成以後要把所有使用的JDBC物件全都關閉,以釋放JDBC資源,關閉順序和聲
- 明順序相反:
- 1、關閉記錄集
- 2、關閉宣告
- 3、關閉連線物件
- if(rs != null){ // 關閉記錄集
- try{
- rs.close() ;
- }catch(SQLException e){
- e.printStackTrace() ;
- }
- }
- if(stmt != null){ // 關閉宣告
- try{
- stmt.close() ;
- }catch(SQLException e){
- e.printStackTrace() ;
- }
- }
- if(conn != null){ // 關閉連線物件
- try{
- conn.close() ;
- }catch(SQLException e){
- e.printStackTrace() ;
- }
- }
相關文章
- java開發中JDBC連線資料庫程式碼和步驟JavaJDBC資料庫
- 完整java開發中JDBC連線資料庫程式碼和步驟JavaJDBC資料庫
- java jdbc連線資料庫JavaJDBC資料庫
- java Jdbc連線oracle資料庫連線測試JavaJDBCOracle資料庫
- java連線資料庫時jdbc設定編碼Java資料庫JDBC
- java 資料庫程式設計(一)JDBC連線Sql Server資料庫Java資料庫程式設計JDBCSQLServer
- JDBC連線資料庫JDBC資料庫
- JAVA中十六種主流資料庫的JDBC連線字串Java資料庫JDBC字串
- JDBC、JDBC框架、資料庫事務、資料庫連線池JDBC框架資料庫
- 【JDBC】java連線池模擬測試連線Oracle資料庫指令碼參考JDBCJavaOracle資料庫指令碼
- JDBC中連線資料庫的常用jar包JDBC資料庫JAR
- 【JavaWeb】JDBC連線MySQL資料庫JavaWebJDBCMySql資料庫
- JDBC之連線sqlserver資料庫JDBCSQLServer資料庫
- JDBC連線資料庫步驟JDBC資料庫
- JDBC連線資料庫經驗JDBC資料庫
- JDBC 連線資料庫的類JDBC資料庫
- JDBC連線各資料庫大全JDBC資料庫
- jdbc獲取資料庫連線JDBC資料庫
- Java 的JDBC 資料庫連線池實現方法JavaJDBC資料庫
- Java的JDBC通過SSH Tunnel連線MySQL資料庫JavaJDBCMySql資料庫
- Java各資料庫jdbc連線,和需要的jar包Java資料庫JDBCJAR
- JAVA基礎:JDBC最佳化資料庫連線(轉)JavaJDBC資料庫
- JDBC資料庫連線池實現JDBC資料庫
- 常用資料庫JDBC連線寫法資料庫JDBC
- JDBC---jsp資料庫連線JDBCJS資料庫
- JDBC連線三種資料庫例子JDBC資料庫
- jdbc-odbc連線資料庫 (轉)JDBC資料庫
- java通過jdbc連結資料庫JavaJDBC資料庫
- (轉)PHP連線資料庫之PHP連線MYSQL資料庫程式碼PHP資料庫MySql
- 使用ABAP(ADBC)和Java(JDBC)連線SAP HANA資料庫JavaJDBC資料庫
- JDBC連線批量處理資料入庫JDBC
- 淺談JDBC和資料庫連線池JDBC資料庫
- JDBC連線各種資料庫的字串JDBC資料庫字串
- jdbc獲取各種資料庫連線JDBC資料庫
- 常用資料庫JDBC連線寫法 (轉)資料庫JDBC
- 【Mybatis原始碼解析】- JDBC連線資料庫的原理和操作MyBatis原始碼JDBC資料庫
- java連線資料庫Java資料庫
- 微信雲開發資料庫連線資料庫