社区
Java SE
帖子详情
一个关于JDBC的问题
autiver
2002-10-11 10:11:55
我在程序中为了使记录集能够前后移动, 使用了以下语句:
stmt = connection.prepareStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE, String sql);
但是程序一执行这一句,就出错.我的数据库用的是MySQL.
不只到是否与MySQL数据库和使用的JDBC驱动程序有关.因为我用SQL Server没有出现这个问题.
...全文
34
6
打赏
收藏
一个关于JDBC的问题
我在程序中为了使记录集能够前后移动, 使用了以下语句: stmt = connection.prepareStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE, String sql); 但是程序一执行这一句,就出错.我的数据库用的是MySQL. 不只到是否与MySQL数据库和使用的JDBC驱动程序有关.因为我用SQL Server没有出现这个问题.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tanghuan
2002-10-11
打赏
举报
回复
如果你使用的JDBC驱动不是2.0或更高,你就不可以滚动你的结果集
qxjavajava
2002-10-11
打赏
举报
回复
应当确定jdbc驱动程序是否支持这些特征:
public void testScrollable() throws SQLException
{
boolean supports;
DatabaseMetaData md = connection.getMetaData();
supports = md.supportsResultSetType(ResultSet.TYPE_FORWORD_ONLY);
if(supports)
{
System.out.println("TYPE_FORWORD_ONLY - Supports");
}
else
{
System.out.println("TYPE_FORWORD_ONLY - Does not support");
}
supports = md.supportsResultSetType(ResultSet.TYPE_SCROLL_INSENSITIVE);
if(supports)
{
System.out.println("TYPE_SCROLL_INSENSITIVE - Supports");
}
else
{
System.out.println("TYPE_SCROLL_INSENSITIVE - Does not support");
}
supports = md.supportsResultSetType(ResultSet.TYPE_SCROLL_SENSITIVE);
if(supports)
{
System.out.println("TYPE_SCROLL_SENSITIVE - Supports");
}
else
{
System.out.println("TYPE_SCROLL_SENSITIVE - Does not support");
}
}
linfei
2002-10-11
打赏
举报
回复
换成jdbc2.0以上版本
wjmmml
2002-10-11
打赏
举报
回复
不是所有的jdbc驱动程序都支持游标的前后移动。
解决办法
升级你的驱动试试吧
crm2000
2002-10-11
打赏
举报
回复
jdbc驱动版本太低
skyyoung
2002-10-11
打赏
举报
回复
是,与JDBC驱动有关。
Oracle的
JDBC
驱动官方完全版
因为Oracle的
JDBC
驱动 o
jdbc
12,o
jdbc
14 很古老了,是针对JDK1.2以及JDK1.4平台的。很多时候会有各种
问题
,所以从官网下载了最新的驱动,包括支持JDK1.5的o
jdbc
5.jar, 以及 支持JDK1.6的o
jdbc
6.jar驱动包,以及官方demo,还有 _g, _dms 等类型的版本,详情请参考压缩包内的 Readme.txt
关于
jdbc
的
问题
Java Database Connectivity:Java访问数据库的解决方案。
JDBC
是Java应用程序访问数据库的里程碑式解决方案。Java研发者希望用相同的方式访问不同的数据库,以实现与具体数据库无关的Java操作界面。
JDBC
定义了一套标准接口,即访问数据库的通用API,不同的数据库厂商根据各自数据库的特点去实现这些接口。 驱动类加载方式(MySql): 1.
关于
JDBC
的close
问题
因为过去一直在Hibernate上开发程序,对于
JDBC
的直接应用相对较少。最近在编写
一个
从1000万的表中提取数据为全文检索做索引的程序时出现了内存益处(OutOfMemoryError)
问题
,经过反复排查发现
问题
的根源在于没有及时地close数据库的相关资源。在我的程序中,一批一批地从数据库中提取数据进行索引。一开始,为了减少不必要的开销,我只建立了
一个
Connection,每次将数据加载到内存时都使用这
一个
Connection.尽管我注意到了在每个批次执行结束后,把不必要的对象引
关于
jdbc
报错,8MySQL连接出现com.mysql.cj.
jdbc
.exceptions.CommunicationsException: Communications link failure
关于
jdbc
连接报错,8.0MySQL连接,出现com.mysql.cj.
jdbc
.exceptions.CommunicationsException: Communications link failure等
问题
解决方法 关于
jdbc
连接报错,MySQL连接,出现com.mysql.cj.
jdbc
.exceptions.CommunicationsException: Communications link failure等
问题
解决方法 首先mysql连接的驱动在5.7版本及之前驱动是 com.mysq
【面试专题】2022 年 30 大
JDBC
面试
问题
和答案
这是大多数面试中第
一个
也是最常见的
问题
之一。
JDBC
代表 Java 数据库连接。顾名思义,它是一种 Java API,用于与关系数据库交互,以使用 SQL 访问、修改和处理数据。它利用
JDBC
驱动程序与数据库进行交互。通过使用
JDBC
,可以访问来自不同类型关系数据库(如 MySQL、Oracle、MS Access 等)的表格数据。java.sql.ResultSet 接口用于表示数据库结果集,它是使用Statement 对象执行SQL 查询的结果。
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章