1.獲取要訪問的數據庫的JDBC驅動程序的類庫文件,把它放到classpath中。
2.在程序中加載並注冊JDBC驅動程序。例如,以下代碼用於加載並注冊MySQL驅動程序:
//加載MySQL Driver類
Class.forName("com.mysql.jdbc.Driver");
//注冊Mysql Driver
java.sql.DriverManager.registerDriver(new com.myslql.jdbc.Driver());
3.建立與數據庫的鏈接:
Connection con = java.sql.DriverManager.getConnection(dburl, user, password);
getConnection()方法中有3個參數,dburl表示連接數據庫的JDBC URL,user和password分別表示連接數據庫的用戶名和密碼。
mysql的JDBC URL的一般形式為:jdbc:mysql://localhost:3306/test
4.創建Statement對象,准備執行SQL語句;
Statement stmt = con.createStatement();
5.執行SQL語句:
String sql = "insert into test(id,name,age,gender) values(1,'小明',1,'male')";
stmt.executeUpdate(sql);
6.依次關閉Statement和Connection對象;
stmt.close();
con.close();
實例代碼:
package test;
import java.io.*;
import java.util.*;
import java.sql.*;
public class JDBCDemo {
private String dbUrl = "jdbc:mysql://localhost:3306/test";
private String dbUser = "root";
private String dbPwd = "1234";
static {
try{
Class.forName("com.mysql.jdbc.Driver");
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
}catch(Exception e) {
throw new RuntimeException(e);
}
}
//持久化一個User類
public void saveUser(User user) {
Connection con = null;
try {
//建立數據庫連接
con = java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPwd);
//創建一個SQL聲明
Statement stmt = con.createStatement();
//向user表插入記錄
stmt.executeUpdate("insert into user (name,age,gender) values('" //
+ user.getName +"',"
+user.getAge() + ",'"
+user.getGender() + "')");
stmt.close();
}catch(Exception e) {
throw new RuntimeException(e);
}finally {
try{
if(con != null) con.close();
}catch(Exception e) {e.PrintStackTrace();}
}
}
}