[color=gray][/color]
1、注册数据库驱动
DriverManage.registerDriver(new Driver());
Class.forName("com.mysql.jdbc.Driver");
在这需要说明的是,我们仔细观察mysqlDriver源码发现此方法导致了数据库驱动被注册了两次,还有就是整个程序域mysql数据库驱动绑定增加了耦合性
2、获取连接
DrivrManager.getConnection(url,user,password);
注url的写法是根据你使用的数据定,如:Oracle写法:jdbc:oracle:thin:@localhost:1521:sid ;mysql的url又是这样的jdbc:mysql://localhost:3306/sid
url可接的参数
user、password
useUnicode=true&characterEncoding=UTF-8
3、获取传输器
createStatement():创建向数据库发送sql的statement对象
prepareStatement(sql) :创建向数据库发送预编译sql的PrepareSatement对象。
4.利用传输器执行sql语句获取结果集
executeQuery(String sql) :用于向数据发送查询语句。
executeUpdate(String sql):用于向数据库发送insert、update或delete语句
execute(String sql):用于向数据库发送任意sql语句
5.遍历结果集取出结构
ResultSet以表的样式在内存中保存了查询结果,其中还维护了一个游标,最开始的时候游标在第一行之前,每调用一次next()方法就试图下移一行,如果移动成功返回true;resultSet还提供了很多个Get方法,用来获取查询结果中的不同类型的数据除了next方法,还有以下方法可以用来遍历结果集:next():移动到下一行
Previous():移动到前一行
absolute(int row):移动到指定行
beforeFirst():移动resultSet的最前面。
afterLast() :移动到resultSet的最后面。
6.释放资源
conn是一个有限的资源,用完立即要释放表
stat占用内存,所以使用完后也要释放
rs占用内存,所以使用完后也要释放
释放时后创建的先释放
1、注册数据库驱动
DriverManage.registerDriver(new Driver());
Class.forName("com.mysql.jdbc.Driver");
在这需要说明的是,我们仔细观察mysqlDriver源码发现此方法导致了数据库驱动被注册了两次,还有就是整个程序域mysql数据库驱动绑定增加了耦合性
2、获取连接
DrivrManager.getConnection(url,user,password);
注url的写法是根据你使用的数据定,如:Oracle写法:jdbc:oracle:thin:@localhost:1521:sid ;mysql的url又是这样的jdbc:mysql://localhost:3306/sid
url可接的参数
user、password
useUnicode=true&characterEncoding=UTF-8
3、获取传输器
createStatement():创建向数据库发送sql的statement对象
prepareStatement(sql) :创建向数据库发送预编译sql的PrepareSatement对象。
4.利用传输器执行sql语句获取结果集
executeQuery(String sql) :用于向数据发送查询语句。
executeUpdate(String sql):用于向数据库发送insert、update或delete语句
execute(String sql):用于向数据库发送任意sql语句
5.遍历结果集取出结构
ResultSet以表的样式在内存中保存了查询结果,其中还维护了一个游标,最开始的时候游标在第一行之前,每调用一次next()方法就试图下移一行,如果移动成功返回true;resultSet还提供了很多个Get方法,用来获取查询结果中的不同类型的数据除了next方法,还有以下方法可以用来遍历结果集:next():移动到下一行
Previous():移动到前一行
absolute(int row):移动到指定行
beforeFirst():移动resultSet的最前面。
afterLast() :移动到resultSet的最后面。
6.释放资源
conn是一个有限的资源,用完立即要释放表
stat占用内存,所以使用完后也要释放
rs占用内存,所以使用完后也要释放
释放时后创建的先释放