首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java数据库连接类使用方法

作用:管理指向数据库的连接,如:向数据库发送查询和接收数据库的查询结果都是它基础上的;完成同数据库的连接的所有任务之后关闭此连接。...对于返回一个结果集的executeQuery()方法,检索完ResultSet对象的所有行时该语句完成。...对于方法executeUpdate(),当它执行时语句即完成 少数调用execute()的情况下,只有检索所有结果集或它生成的更新计数之后语句才完成 关闭Statement对象 Statement...主要方法 ResultSet executeQuery(String sql):返回一个静态的sql查询结果 int executeUpdate(String sql):查询一行sql声明中insert...对于方法executeUpdate(),当它执行时语句即完成 少数调用execute()的情况下,只有检索所有结果集或它生成的更新计数之后语句才完成。

1.5K20

彻底搞懂JDBC的运行过程

使用ResultSet.getXXX()方法来检索的数据结果 6. 清理环境资源 使用JDBC与数据交互操作数据库中的数据后,应该明确地关闭所有的数据库资源以减少资源的浪费。...代码中必须显式关闭ResultSet,Statement,Connection,如果你用的是连接池的话,连接用完后会放回池里,但是没有关闭ResultSet和Statement就会造成资源泄漏了。...finally块中关闭资源,保证即便出了异常也能正常关闭。 大量相似的查询应当使用批处理完成。...rSet = statement.executeQuery(sql); ResultSet pSet = preStatement.executeQuery(); 由上可以看出,PreparedStatement...当生成ResultSet的Statement对象要关闭或者重新执行或是获取下一个ResultSet的时候,ResultSet对象也会自动关闭

2K50
您找到你想要的搜索结果了吗?
是的
没有找到

面试题之Javaweb篇(二)

之后这个事务再次执行了这条查询,返回的结果集中会包含刚插入的那条新数据。这行新数据被称为幻行,而这种现象就叫做幻读。   ...2,Statement的executeQuery(String query)接口用来执行select查询,并且返回ResultSet。即使查询不到记录返回的ResultSet也不会为null。...查询数据库后会返回一个ResultSet,它就像是查询结果集的一张数据表。 ResultSet对象维护了一个游标,指向当前的数据行。开始的时候这个游标指向的是第一行。...如果调用了ResultSet的next()方法游标会下移一行,如果没有更多的数据了,next()方法会返回false。可以for循环中用它来遍历数据集。...不过也可以创建可以回滚或者可更新的ResultSet 当生成ResultSet的Statement对象要关闭或者重新执行或是获取下一个ResultSet的时候,ResultSet对象也会自动关闭

51720

JDBC:深入理解PreparedStatement和Statement

对就是Statement,公开课老师说:“同一条sql语句(字符串都是相同的)Statement对象中多次执行时,Statement只会对当前sql文编译一次,编译后存储Statement中,之后的执行过程中...resultSet = preparedStatement.executeQuery(); //遍历查询结果集 while(resultSet.next...&useServerPrepStmts=true 这样才能保证mysql驱动会先把SQL语句发送给服务器进行预编译,然后执行executeQuery()时只是把参数发送给服务器。...预编译比较新的JDBC驱动版本中默认是关闭的,需要配置连接参数才能够打开。...很多主流持久层框架(MyBatis,Hibernate)其实都没有真正的用上预编译,预编译是要我们自己参数列表上面配置的,如果我们不手动开启,JDBC驱动程序5.0.5以后版本 默认预编译都是关闭

84131

Jdbc知识点全整理,你值得拥有 ​(1)

executeQuery(String sql):执行查询操作,数据库执行查询后会把查询结果,查询结果就是ResultSetResultSet对象表示查询结果集,只有执行查询操作后才会有结果集的产生...4.3 获取Statement 得到Connectoin之后,说明已经与数据库连接上了,下面是通过Connection获取Statement对象的代码: Statement stmt = con.createStatement...executeQuery()方法返回的是ResultSetResultSet封装了查询结果,我们称之为结果集。...关闭的顺序是先得到的后关闭,后得到的先关闭。...因为创建PreparedStatement对象时已经让它与一条SQL模板绑定在一起了,所以调用它的executeQuery()和executeUpdate()方法时就不再需要参数了。

1.2K40

数据库JDBC学习,详解JDBC连接数据库

具体的实现方式: 5、执行SQL语句 Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate 和execute (1)、ResultSet...executeQuery:执行查询数据库的SQL语句,返回一个结果集(ResultSet)对象。...(2)、执行查询返回的结果是一个ResultSet对象。 ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。...使用结果集(ResultSet)对象的访问方法获取数据: 7、关闭JDBC对象 操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反: (1)、...关闭记录集 (2)、关闭声明 (3)、关闭连接对象 我们完成了上述的步骤之后,基本上就完成了JDBC连接数据库的操作。

70330

JDBC ResulSet资源释放和Statement并发调用源码分析

最近喜欢上阅读源码来佐证之前的学到的知识,之前读完了Caffeine源码了解到了Caffeine部分高并发场景可能存在瓶颈的3个点之后。今天又对Java-MySQL的JDBC产生兴趣。...ResulSet资源释放 close() 方法注释中,我们得到该方法是为了释放ResulSet对象占用的各种资源。 Java 中,ResultSet 是用于表示 SQL 查询结果的对象。...ResultSet 对象维护了指向查询结果的光标,可以让你逐行访问查询返回的数据。ResultSet 的 close() 方法用于关闭ResultSet 对象,释放资源并释放与数据库的连接。...第二部分是关闭之后对于类成员属性的一些重置。...所以对于 ResultSet 对象来说,下一次调用都会关闭,即使不手动关闭释放资源也是可以接受的。

16210
领券