通过JDBC API访问数据库的基本步骤
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();}
}
}
}