数据库加载步骤:
1) 加载JDBC驱动器,将数据库的JDBC驱动复制到WEB-INF/lib目录下。
2) 使用反射机制Class.forName(String driveName)加载JDBC驱动,并将其注册到DriverManager。
3) 通过DriverManager.getConnection(url,user,password)方法建立数据库连接,取得Connection对象。
4) 由连接建立状态对象Statement或PreparedStatement。
5) 执行SQL语句。execute()方法执行增删,executeQuery()方法执行返回结果集。
6) 访问结果集。结果集用next()方法判空,getInt/getString(列编号)取信息,缺点是只能遍历。
7) 依次将结果集/状态/连接关闭。
细节:连接的准备字串driver,url,user,passwd和连接/状态/结果集指针。
public class Main {
public static void main() throws ClassNotFoundException, SQLException{
String driverName="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/Test";
String user="user1";
String password="pwd1";
Class.forName(driverName);
Connection conn=DriverManager.getConnection(url,user,password);
Statement stmt=(Statement) conn.createStatement();
stmt.execute("INSERT INTO Employees VALUES(1,"James",25)");
ResultSet rs=((java.sql.Statement) stmt).executeQuery("SELECT * FROM Employees");
while(rs.next())
System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getInt(3));
if(rs!=null) rs.close();
if(stmt!=null) stmt.close();
if(conn!=null) conn.close();
}
}
JDBC主要功能是连接、发送SQL语句、处理数据和查询结果。存取库的包是java.sql.*。