JDBC连接池与数据源

2019-01-07  本文已影响0人  米都都

(1) 加载驱动程序,向DriverManager注册


Class.forName(databaseDriver);

(2) 获得数据库连接的具体代表对象


Connection connection = 
    DriverManager.getConnection(jdbcURL, databaseUserName, databasePassword);



(1) Statement: 向数据库传递SQL语句的代表对象


Statement statement = connection.createStatement();

(2)

execute(): 啥都能干,返回true代表输入的是查询语句;返回false代表输入的是更新类的语句

executeUpdate(): 执行 create/drop/alter/insert/delete/update等会改变数据库内容的SQL语句,返回int代表影响的条目数量

executeQuery():执行select等查询的SQL语句,返回ResultSet代表查询的结果

(3) PreparedStatement:

预编译的Statement,如果我们需要多次执行类似的SQL语句或使用占位符时,应该使用这种

但是不是所有的数据库都支持 PreparedStatement

(4) CallableStatement:

执行数据库函数和存储过程的Statement(目前不知道干啥的)


通过ResultSet对象处理

(1) next()方法:

类似于 Iterator的next方法,返回越过的那行的数据

(2) getString(int index)、getInt(int index)、getFloat(int index)、getDouble(int index):

获取指定列序号的对应类型的值

(3) getString(String column)、getInt(String column)、getFloat(String column)、getDouble(String column):

获取执行列名称的对应类型的值


(1) Connection、Statement(PreparedStatement和CallableStatement都是Statement的子类)、ResultSet在不用的时候都要释放资源,调用各自的close方法

(2) 关闭顺序与创建顺序相反



上一篇 下一篇

猜你喜欢

热点阅读