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連線Sql Server資料庫Java資料庫程式設計JDBCSQLServer
- JDBC連線資料庫JDBC資料庫
- 【JDBC】java連線池模擬測試連線Oracle資料庫指令碼參考JDBCJavaOracle資料庫指令碼
- JDBC中連線資料庫的常用jar包JDBC資料庫JAR
- JDBC之連線sqlserver資料庫JDBCSQLServer資料庫
- Java的JDBC通過SSH Tunnel連線MySQL資料庫JavaJDBCMySql資料庫
- 使用ABAP(ADBC)和Java(JDBC)連線SAP HANA資料庫JavaJDBC資料庫
- JDBC連線批量處理資料入庫JDBC
- 淺談JDBC和資料庫連線池JDBC資料庫
- 【Mybatis原始碼解析】- JDBC連線資料庫的原理和操作MyBatis原始碼JDBC資料庫
- [轉載] 1.1Java使用JDBC原生方式連線MySql資料庫JavaJDBCMySql資料庫
- JDBC連結資料庫JDBC資料庫
- java連線資料庫Java資料庫
- jdbc連線oracle rac資料庫的寫法JDBCOracle資料庫
- 資料庫連線分析(1)-從JDBC到MyBatis資料庫JDBCMyBatis
- openGauss資料庫JDBC環境連線配置(Eclipse)資料庫JDBCEclipse
- Java JDBC連線MYsqlJavaJDBCMySql
- JDBC連線MySQL資料庫的方法和例項JDBCMySql資料庫
- JDBC連線資料庫實現增刪改查JDBC資料庫
- 使用 SSL 加密的 JDBC 連線 SAP HANA 資料庫加密JDBC資料庫
- 資料庫連線池-Druid資料庫連線池原始碼解析資料庫UI原始碼
- 微信雲開發資料庫連線資料庫
- MySQL下載安裝配置及JDBC連線資料庫MySqlJDBC資料庫
- 《四 資料庫連線池原始碼》手寫資料庫連線池資料庫原始碼
- 資料庫本地,sqlplus和資料庫工具連線資料庫正常,但是JDBC連線資料庫出現了一直提示使用者名稱/密碼錯誤資料庫SQLJDBC密碼
- IDEA中資料庫連線Idea資料庫
- JDBC第一篇【介紹JDBC、使用JDBC連線資料庫、簡單的工具類】JDBC資料庫
- Sharding-JDBC使用jasypt3.0及以上版本加密資料庫連線密碼JDBC加密資料庫密碼
- java jdbc深入理解(connection與threadlocal與資料庫連線池和事務實)JavaJDBCthread資料庫
- Java 資料庫連線的那些事Java資料庫
- Java Druid資料庫連線池+SpringJDBCJavaUI資料庫SpringJDBC
- Java與資料庫 —— JDBC標準Java資料庫JDBC
- MySql連線資料庫常用引數及程式碼示例MySql資料庫
- JDBC連線資料庫實現增刪改查前端互動JDBC資料庫前端
- JSP+JDBC資料庫應用開發初步JSJDBC資料庫
- jmap檢視java程式佔用的資料庫連線數Java資料庫
- [這可能是最好的Spring教程!]JDBC中資料庫的連線與查詢SpringJDBC資料庫
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- 【JDBC】java連線池模擬測試 連線oracleJDBCJavaOracle