首先,我們需要了解JDBC的概念。
JDBC(Java Database Connectivity)是Java中提供的一套數據庫編程API,它定義了一套用來訪問數據庫的標準Java類庫(位于java.sql和javax.sql包中)。利用JDBC,我們可以用Java編寫程序,實現與特定的數據庫連接,向數據庫發送SQL語句,實現對數據庫的特定操作,并對數據庫返回的結果進行處理。
JDBC編程一般包括如下六個步驟:
1.根據應用程序所用的數據庫,選擇JDBC驅動程序類型。
2.連接到數據庫,得到Connection對象。
3.通過Connection創建Statement對象。
4.使用Stateme對象提交SQL語句。
5.操作結果集。
6.回收數據庫資源。
代碼如下:
package sqlPRactice;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class First { /** * @param args */ public static void main(String[] args) { Connection conn = null; // 連接對象 Statement stat = null; // Statement對象 ResultSet resu = null; // 查詢結果集 /* JDBC 開發步驟 */ // 第一步 將驅動程序包添加到Build path中 // 第二步 加載驅動 try { Class.forName("com.MySQL.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } // 第三步 創建connection對象 String url = "jdbc:mysql://localhost:3306/jdbc"; // 用戶名 String user = "root"; // 密碼 String passWord = "****"; try { conn = DriverManager.getConnection(url, user, password); } catch (SQLException e) { e.printStackTrace(); } // 第四步 創建Statement對象 try { stat = conn.createStatement(); } catch (SQLException e) { e.printStackTrace(); } // 第五步 發送SQL語句 String sql = "SELECT * FROM user"; try { resu = stat.executeQuery(sql); } catch (SQLException e) { e.printStackTrace(); } // 第六步 處理結果 try { while (resu.next()) { System.out.println("/n/t用戶ID:" + resu.getString("id") + "用戶名:" + resu.getString("username") + "密碼:" + resu.getString("password")); } } catch (SQLException e) { e.printStackTrace(); } // 第七步 釋放資源 if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } if (stat != null) { try { stat.close(); } catch (SQLException e) { e.printStackTrace(); } } if (resu != null) { try { resu.close(); } catch (SQLException e) { e.printStackTrace(); } } }}
新聞熱點
疑難解答