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
•書寫形式:協定:子協定:資料源識別
jdbc:mysql: //localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
3、建立資料庫的連線
•使用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() ; }
•要執行SQL語句,必須取得java.sql.Statement實例,Statement實例分為以下3 種類型:
# 1、執行靜態語句。通常透過Statement實例實現。
3、執行資料庫預存程序。通常透過CallableStatement實例實現。
特定的實作方式:
Statement stmt = con.createStatement() ; PreparedStatement pstmt = con.prepareStatement(sql) ; CallableStatement cstmt = con.prepareCall("{CALL demoSp(? , ?)}") ;
## Statement介面提供了三種執行SQL語句的方法:executeQuery 、executeUpdate 和execute
1、ResultSetSet executeQuery(
,並回傳一個結果集(ResultSet)物件。
2、int executeUpdate(String sqlString):用於執行INSERT、UPDATE或
DELETE語句以及SQL DDL語句,如: 傳回多個結果集、多個更新計數或二者組合的 語句。
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ; int rows = stmt.executeUpdate("INSERT INTO ...") ; boolean flag = stmt.execute(String sql) ;
6、處理結果
2、執行查詢回傳的結果是一個ResultSet物件。
• 使用結果集(ResultSet)物件的存取方法取得資料:
while(rs.next()){ String name = rs.getString("name") ; String pass = rs.getString(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连接数据库和步骤详解及实例相关文章请关注PHP中文网!