一·加载驱动
1加载驱动
· 使用ClassforName类下的静态方法来加载驱动
· 格式如下面的代码:
Class.forName(driverClass);
driverClass为数据库驱动类所对应的字符串
例如:
-加载MySQL驱动
Class. forName(com. mysql.jdbe. Driver");
-加载jdbc-odbc桥接驱动
Class. forName( sun. jdbc. odbe.JdbcOdbcDriver");
二·创建连接
· 通过DriverManager获取数据库连接
· 格式如下:
DriverManager getConnection(String url, String user, String pass);
-上面的三个参数分别指的是
· 数据库的url
· 登录数据库的用户名
· 用户码(通由DBA分配)
-用户还应该具有相的权限,才能执行相的SQL语句
数据库 url 通常写法
· jdbc: subprotocol: other stuff
-jdbc是固定的
-subprotocol指定连接到特定数据库的驱动程序
-otherstuff和不是固定的,也没有较强的规律,不
-同的数据库的URL写法可能存在较大的差异
· 例如
- MySQL数据库URL写法:
· jdbc: mysql://hostname: port/databasename
-Access数据库URL写法:
· jdbc:odb数据源名称用户名码
三·准备语句
· 即通过ConnectionStatement对象创建对象
· 方法有三个
createStatement()
· 创建基本的Statement对象。
prepareStatement(String sql)
· 根据传入的SQL语句创建Statement预编译的对象
prepareCall(String sql)
· 根据传入的SQL语句CallableStatement创建对象
四·执行库操作
· 使用 Statement对象执行SQL语句
· 所有Statement对象都有以下三个方法:
-execute()
· 执行任何SQL语句,通用但不好用
-executeUpdate()
· 执行DML和DDL语句
· 执行DML语句返回受SQL语句影响的行数
· 执行DDL语句返0
-executeQuery()
· 只能执行查询语句
· 返回代表查询结果的ResultSet对象
五·处理结果
· 执行的SQL语句是查询语句
-将返回一个ResultSet对象来取出查询结果
· ResultSet对象提供了两类方法
· next(), previou(), firs(), last(), beforeFirs(),afterlast(), absolute()等
-用于移动记录相针的方法【行上的移动和指定】
· getXXX(参数)
-获取记录指针指句行,定利的值【某行利上的移动指定】
-可以使用利引作为参救【性能好】
-可以使用利名作为参数【可读性强】
-ResultSet对象的实质是一个查询结果集,在逻辑结构上非常类似于一个表
六·收回资源
· 回收数据库资源
-关闭 ResultSet
-关闭 Statement
-关闭Connection