jdbc連接資料庫的步驟:1、載入jdbc驅動程式;2、建立資料庫的連線;3、建立preparedStatement;4、執行SQL語句;5、遍歷結果集;6、處理異常,關閉JDBC對象資源。
本文操作環境:windows10系統、java 1.8、thinkpad t480電腦。
JDBC連接資料庫,建立一個以JDBC連接資料庫的程序,包含以下步驟:
#先準備JDBC所需的四個參數(user,password,url,driverClass)
(1)user使用者名稱
(2)password密碼
(3)URL定義了連接資料庫時的協定、子協定、資料來源標識,它們之間用冒號隔開。 書寫形式: 協定:子協定:資料來源識別
協定:在JDBC中總是以jdbc開始
子協定:是橋連接的驅動程式或是資料庫管理系統名稱。
資料來源識別:標記找到資料庫來源的位址與連接埠。
例如:(MySql的連接URL)
jdbc:mysql://localhost:3306/test 若characterEncoding設定為
gb2312或GBK,本參數必須設為true 。 characterEncoding=gbk:字元編碼方式。
例如:
try{//加载MySql的驱动类 Class.forName("com.mysql.jdbc.Driver") ; }catch(ClassNotFoundException e){ System.out.println("找不到驱动程序类 ,加载驱动失败!"); e.printStackTrace() ; }
•使用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() ; }
1、執行靜態SQL語句。通常透過Statement實例實現。
2、執行動態SQL語句。通常透過PreparedStatement實例實現。
3、執行資料庫預存程序。通常透過CallableStatement實例實現。
•特定的實作方式:
Statement stmt = con.createStatement() ;
stmt = con.prepareCall("{CALL demoSp(? , ?)}") ;
4、執行SQL語句
•Statement介面提供了三種執行SQL語句的方法:executeQuery 、executeUp String sqlString):執行查詢資料庫的SQL語句,傳回一個結果集(ResultSet)物件。
2、int executeUpdate(String sqlString):用於執行INSERT、UPDATE或 DELETE語句以及SQL DDL語句,例如:CREATE TABLE和DROP TABLE等 3、execute 結果集、多個更新計數或二者組合的語句。
•實際實現的程式碼:
ResultSet rs = stmt.executeQuery("SELECT * ) ;
boolean flag = stmt.execute(String sql) ;
5、遍歷結果集
#
两种情况:
1、执行更新返回的是本次操作影响到的记录数。
2、执行查询返回的结果是一个ResultSet对象。
• ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些
行中数据的访问。
• 使用结果集(ResultSet)对象的访问方法获取数据:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比较高效
}
(列是从左到右编号的,并且从列1开始)
6、处理异常,关闭JDBC对象资源
•操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声 明顺序相反:
1、先关闭requestSet
2、再关闭preparedStatement
3、最后关闭连接对象connection
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中文網其他相關文章!