1.注冊驅動 (只做1次)
Class.forName(“com.mysql.jdbc.Driver”);
2.建立連接(Connection)
1)使用DriverManager來獲得鏈接,需要傳入3個參數:分別是數據量的url、用戶名、密碼。以下:
Connection conn = DriverManager.getConnection(url, user, password);
2)通過connecton對象創建statement對象,有以下3個方式
createStatement()創建基本的Statement對象。
prepareStatement(Stringsql):根據傳入的sql語句創建預編譯的Statement對象。
prepareCall(Stringsql):根據傳入的sql語句創建CallableStatement對象
3.創建履行SQL的語句(Statement)
1)履行sql語句代碼以下:
- Statement st = conn.createStatement();
- st.executeQuery(sql);
- PreparedStatement
- String sql = “select * from table_name where col_name=?”;
- PreparedStatement ps = conn.preparedStatement(sql);
- ps.setString(1, “col_value”);
- ps.executeQuery();
2)Statement履行sql語句,有3個方法履行
execute:可以履行任何SQL語句,單比較麻煩
executeUpdate:可以履行DML、DDL語句。履行DML返回受影響的SQL語句行數,履行DDL返回0;
executeQuery:只能履行查詢語句,履行后返回代表查詢結果的ResultSet對象。
4.處理履行結果(ResultSet)
- ResultSet rs = statement.executeQuery(sql);
- While(rs.next()){
- rs.getString(“col_name”);
- rs.getInt(“col_name”);
- //…
- }
5.釋放資源
釋放ResultSet, Statement,Connection.
總結:通過了解和分析,其實本質上和ADO.NET1樣,都干了3件事:與數據庫建立連接、發送 SQL 語句并處理結果。