社区
Web 开发
帖子详情
数据集问题:ResultSet.CONCUR_UPDATABLE
dudado
2003-03-20 05:31:23
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
为什么这样的查询很慢阿,而用
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
很快
...全文
82
3
打赏
收藏
数据集问题:ResultSet.CONCUR_UPDATABLE
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); 为什么这样的查询很慢阿,而用 stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); 很快
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
learnner
2003-03-20
打赏
举报
回复
借问:什么数据库在update时要先产生备份表?
dudado
2003-03-20
打赏
举报
回复
关键是连页面都出不来啊,怎么解决?换用别的jdbc驱动可以吗
keen_9
2003-03-20
打赏
举报
回复
因为update实际上会产生多个数据库操作,会做一些必须得事物处理,来保证一致性、原子性等,还会有一系列得锁处理,等等。列如有的数据库将先产生一个备份表,如果你更新数据时发生错误,事物回滚那么将使用备份表恢复!
而READ_ONLY时则限制得很少,几乎是直接就可以读得!
当然就会影响速度得。
采用JDBC进行数据库分页查询
一次只从数据库中查询最大maxCount条记录 * @param sql 传入的sql语句 * @param startNo 从哪一条记录开始 * @param maxCount 总共取多少条记录 */ public void getData(String sql,int startNo,int maxCount){ Connection conn = ConnectionUtil.getConnection(); try { // conn.prepareStatement(sql,游标类型,能否更新记录); // 游标类型: //
ResultSet
.TYPE_FORWORD_ONLY:只进游标 //
ResultSet
.TYPE_SCROLL_INSENSITIVE:可滚动。但是不受其他用户对数据库更改的影响。 //
ResultSet
.TYPE_SCROLL_SENSITIVE:可滚动。当其他用户更改数据库时这个记录也会改变。 // 能否更新记录: //
ResultSet
.
CONCUR
_READ_ONLY,只读 //
ResultSet
.
CONCUR
_
UPDA
TABLE
,可更新 PreparedStatement pstat = conn.prepareStatement(sql,
ResultSet
.TYPE_SCROLL_INSENSITIVE,
ResultSet
.
CONCUR
_READ_ONLY); //最大查询到第几条记录.........
ojdbc14.jar 工具包
java语句如下private String url = "jdbc:odbc:student";//这里连接的是student数据源配置的java语句private Connection conn = null;private Statement stmt = null;try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn = DriverManager.getConnection(url,"o","");stmt = conn.createStatement(
ResultSet
.TYPE_SCROLL_INSENSITIVE,
ResultSet
.
CONCUR
_
UPDA
TABLE
);} catch (Exception e) {System.err.print("Error" + e.getMessage());}
JAVA中JDBC极简实操入门
queryByid、Statement接口的应用-delete测试、Statement接口的应用-新增测试、
ResultSet
的应用-1-项目环境搭建、
ResultSet
的应用-2-查询数据、
ResultSet
的应用-3-优化代码、
ResultSet
的应用-4-定义实体类、
ResultSet
...
java通讯录系统代码
非常简单易懂的通讯录系统,代码不精深,但很容易懂public class Address extends JFrame{ Connection con=null; Statement st=null;
ResultSet
rs=null; //从数据库获取数据方法 public Vector getData(){ Vector vector=new Vector(); try { //驱动 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //连接数据库 con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs", "sa", "sa"); //陈述对象 st=con.createStatement(
ResultSet
.TYPE_SCROLL_SENSITIVE,
ResultSet
.
CONCUR
_
UPDA
TABLE
); //返回结果集 rs=st.executeQuery("select * from address");
ResultSet
MetaData rm=rs.getMetaData();
jsp连接数据库大全
一定将jdbc的驱动程序放到服务器的类路径里,然后要在数据库里建一个表test,有两个字段比如为test1,test2,可以用下面SQL建 create
table
test(test1 varchar(20),test2 varchar(20) 然后向这个表写入一条测试纪录 一、jsp连接Oracle8/8i/9i数据库(用thin模式) testoracle.jsp如下: <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为你的数据库的SID String user="scott"; String password="tiger"; Connection conn= DriverManager.getConnection(url,user,password); Statement stmt=conn.createStatement(
ResultSet
.TYPE_SCROLL_SENSITIVE,
ResultSet
.
CONCUR
_
UPDA
TABLE
); String sql="select * from test";
ResultSet
rs=stmt.executeQuery(sql); while(rs.next()) {%> 您的第一个字段内容为:<%=rs.getString(1)%> 您的第二个字段内容为:<%=rs.getString(2)%> <%}%> <%out.print("数据库操作成功,恭喜你");%> <%rs.close(); stmt.close(); conn.close(); %> 二、jsp连接Sql Server7.0/2000数据库 testsqlserver.jsp如下: <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; //pubs为你的数据库的 String user="sa"; String password=""; Connection conn= DriverManager.getConnection(url,user,password); Statement stmt=conn.createStatement(
ResultSet
.TYPE_SCROLL_SENSITIVE,
ResultSet
.
CONCUR
_
UPDA
TABLE
); String sql="select * from test";
ResultSet
rs=stmt.executeQuery(sql); while(rs.next()) {%> 您的第一个字段内容为:<%=rs.getString(1)%> 您的第二个字段内容为:<%=rs.getString(2)%> <%}%> <%out.print("数据库操作成功,恭喜你");%> <%rs.close(); stmt.close(); conn.close(); %> 三、jsp连接DB2数据库 testdb2.jsp如下: <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <%Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance(); String url="jdbc:db2://localhost:5000/sample"; //sample为你的数据库名 String user="admin"; String password=""; Connection conn= DriverManager.getConnection(url,user,password); Statement stmt=conn.createStatement(
ResultSet
.TYPE_SCROLL_SENSITIVE,
ResultSet
.
CONCUR
_
UPDA
TABLE
); String sql="select * from test";
ResultSet
rs=stmt.executeQuery(sql); while(rs.next()) {%> 您的第一个字段内容为:<%=rs.getString(1)%> 您的第二个字段内容为:<%=rs.getString(2)%> <%}%> <%out.print("数据库操作成功,恭喜你");%> <%rs.close(); stmt.close(); conn.close(); %> 四、jsp连接Informix数据库 testinformix.jsp如下: <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <%Class.forName("com.informix.jdbc.IfxDriver").newInstance(); String url = "jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver; user=testuser;password=testpassword"; //testDB为你的数据库名 Connection conn= DriverManager.getConnection(url); Statement stmt=conn.createStatement(
ResultSet
.TYPE_SCROLL_SENSITIVE,
ResultSet
.
CONCUR
_
UPDA
TABLE
); String sql="select * from test";
ResultSet
rs=stmt.executeQuery(sql); while(rs.next()) {%> 您的第一个字段内容为:<%=rs.getString(1)%> 您的第二个字段内容为:<%=rs.getString(2)%> <%}%> <%out.print("数据库操作成功,恭喜你");%> <%rs.close(); stmt.close(); conn.close(); %> 五、jsp连接Sybase数据库 testmysql.jsp如下: <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <%Class.forName("com.sybase.jdbc.SybDriver").newInstance(); String url =" jdbc:sybase:Tds:localhost:5007/tsdata"; //tsdata为你的数据库名 Properties sysProps = System.getProperties(); SysProps.put("user","userid"); SysProps.put("password","user_password"); Connection conn= DriverManager.getConnection(url, SysProps); Statement stmt=conn.createStatement(
ResultSet
.TYPE_SCROLL_SENSITIVE,
ResultSet
.
CONCUR
_
UPDA
TABLE
); String sql="select * from test";
ResultSet
rs=stmt.executeQuery(sql); while(rs.next()) {%> 您的第一个字段内容为:<%=rs.getString(1)%> 您的第二个字段内容为:<%=rs.getString(2)%> <%}%> <%out.print("数据库操作成功,恭喜你");%> <%rs.close(); stmt.close(); conn.close(); %> 六、jsp连接MySQL数据库 testmysql.jsp如下: <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <%Class.forName("org.gjt.mm.mysql.Driver").newInstance(); String url ="jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1" //testDB为你的数据库名 Connection conn= DriverManager.getConnection(url); Statement stmt=conn.createStatement(
ResultSet
.TYPE_SCROLL_SENSITIVE,
ResultSet
.
CONCUR
_
UPDA
TABLE
); String sql="select * from test";
ResultSet
rs=stmt.executeQuery(sql); while(rs.next()) {%> 您的第一个字段内容为:<%=rs.getString(1)%> 您的第二个字段内容为:<%=rs.getString(2)%> <%}%> <%out.print("数据库操作成功,恭喜你");%> <%rs.close(); stmt.close(); conn.close(); %> 七、jsp连接PostgreSQL数据库 testmysql.jsp如下: <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <%Class.forName("org.postgresql.Driver").newInstance(); String url ="jdbc:postgresql://localhost/soft" //soft为你的数据库名 String user="myuser"; String password="mypassword"; Connection conn= DriverManager.getConnection(url,user,password); Statement stmt=conn.createStatement(
ResultSet
.TYPE_SCROLL_SENSITIVE,
ResultSet
.
CONCUR
_
UPDA
TABLE
); String sql="select * from test";
ResultSet
rs=stmt.executeQuery(sql); while(rs.next()) {%> 您的第一个字段内容为:<%=rs.getString(1)%> 您的第二个字段内容为:<%=rs.getString(2)%> <%}%> <%out.print("数据库操作成功,恭喜你");%> <%rs.close(); stmt.close(); conn.close(); %>
Web 开发
81,092
社区成员
341,718
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章