1.加载数据库驱动.通常使用Class.forClass(String driverName);加载
//加载MySQL驱动
Class.forClass("com.mysql.jdbc.Driver");
//加载Oracle驱动
Class.forClass("oracle.jdbc.driver.OracleDriver");
2.通过DriverManger获取数据库连接:
java.sql.Connection connection = DriverManager.getConnection(String url,String user,String password);
url为jdbc格式的数据库地址,不同的数据库各异常
例如
//MySQL
//jdbc:mysql://hostname:port/databasename
//Oracle
//jdbc:oracle:thin:@hostname:port:databasename
3.通过Connection对象创建Statement对象:有3种:
PreparedStatement和CallableStatement是Statement的实现类
//创建基本java.sql.Statement对象
Statement statement = connection.createStatement();
//创建预编译的Statement对象-java.sql.PreparedStatement
PraparedStatement ppStatement = connection.prepareStatement();
//创建java.sql.CallableStatememt对象
CallableStatement cStatement = connection.prepareCall();
4.通过Statement执行SQL语句:
//可执行任何SQL语句,如果第一个结果为 ResultSet 对象,则返回 true;如果其为更新计数或者不存在任何结果,则返回 false
boolean result = statement.excute(String sql);
//只能执行查询语句
java.sql.ResultSet resultSet = statement.excuteQuery(String sql);
//主要用于执行DDL和DML语句.前者返回0,后者返回手影响记录数
int result = statement.excuteUpdate();
5.操作结果集ResultSet.执行查询语句将返回一个ResultSet对象,提供如下方法进行操作:
//移动指针记录的若干方法
next() previous()........
//获取记录指针指向行,特定列的值.
getXxx(int columnIndex);
getXxx(String columnName);
如:
//获取第1列的值.index从1开始
resultSet.getString(1);
//获取USERNAME列的值
resultSet.getString("USERNAME");
6.回收数据库资源,包括关闭Result Statement Connection
to be continued......