#Java JDBC #一. 代碼示例 JDBC編程步驟mysql
1.加載JDBC驅動程序spring
2.提供JDBC鏈接的URLsql
3.建立數據庫的鏈接數據庫
4.建立一個Statement編程
5.執行SQL語句Statement接口提供了三種執行SQL語句的方法:executeQuery ,executeUpdate和executeurl
6.處理結果 兩種狀況:
(1)、執行更新返回的是本次操做影響到的記錄數。
(2)、執行查詢返回的結果是一個ResultSet對象。code
7.關閉JDBC對象對象
public class Test { public static void main(String args[]){ String driver = "com.mysql.jdbc.Driver"; String dbName = "spring"; String passwrod = "root"; String userName = "test"; String url = "jdbc:mysql://localhost:3306/" + dbName; String sql = "select *from user"; try { //加載JDBC驅動程序 Class.forName(driver); Connection conn = DriverManager.getConnection(url,userName,passwrod); PreparedStatement ps = conn.prepareStatement(sql); ResultSet rs = ps.executeQuery(); //遍歷結果集 while (rs.next()) { System.out.println("id : " + rs.getInt(1) + " name : " + rs.getString(2) + " password : " + rs.getString(3)); } // 關閉記錄集 if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } // 關閉聲明 if (ps != null) { try { ps.close(); } catch (SQLException e) { e.printStackTrace(); } } // 關閉鏈接對象 if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } catch (Exception e) { e.printStackTrace(); } } }
#二. 分析繼承
PreparedStatement 繼承自Statement接口 boolean execute()接口
在此PreparedStatement對象中執行SQL語句,該語句能夠是任何種類的SQL語句。
ResultSet executeQuery()
在此PreparedStatement對象中執行SQL查詢,並返回該查詢生成的ResultSet對象。
int executeUpdate()
在此PreparedStatement對象中執行SQL語句,該語句必須是一個SQL數據操做語言(Data Manipulation Language,DML)語句,好比INSERT、UPDATE或 DELETE 語句;或者是無返回內容的SQL語句,好比DDL語句。