不知道是否驱动问题
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
改为
Statement stmt=conn.createStatement()试试
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
改为
Statement stmt=conn.createStatement()试试
解决方案 »
- 请问CSDN评论区,可以针对每一条评论进行回复,是怎么实现的?
- xslt 中fo:如何加入图片进去啊
- 请教SSH在MYECLIPSE8部署之后出错问题
- 一个JS问题
- 为什么上传后的excel POI无法读取,无法导入数据库。不上传的excel POI就可以读取和导入数据库呢?请看源程序!
- Ajax 和 Session 之间的矛盾?????
- 还是struts的参数问题!
- jsp里显示表中的数据可以分页显示吗?
- jsp另存为excle的问题,格式不一致的问题
- 高分请教如何在JSP中收发邮件?
- 如何绕过Servlet引擎的权限管理,将信息写入配置文件
- 求教!!关于数据大小超出此类型的最大值的错误!!
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%@ page import="com.thinweb.tds.Driver"%>
<html>
<body>
<%
try{
Class.forName("com.thinweb.tds.Driver").newInstance();
}catch(Exception ex){
out.print("找不到数据库jdbc1驱动:"+ex);
out.close();
}
try{
String url="jdbc:twtds:sqlserver://localhost:1433/wtq";
String user="sa";
String password="sa";
Connection conn=DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); //没有必要
//Statement stmt=conn.createStatement(); 就可以啦
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
if (!rs.next())
{
out.println("没有找到记录");
return;
}
while(rs.next()) {
out.print("first:"+rs.getString(1));
out.print("second:"+rs.getString(2));
}
out.print("数据库操作成功,恭喜你");
rs.close();
stmt.close();
conn.close();
}catch(SQLException ex)
{
out.print("SQlException error:"+ex);
out.close();
}
%>
</body>
</html>
我苦了好几天,终于在rollingpig仁兄的帮助下解决了。送分送分!!!!!
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
这句改为不带参数的 因为这些参数跟数据库那端有联系 用默认的看行不行
这个地方
if (rs==null)
{
out.println("没有找到记录");
return;
}
while(rs.next()) {
out.print("first:"+rs.getString(1));
out.print("second:"+rs.getString(2));
out.close();
}
一般这么写
if (rs!=null)
while(rs.next())
{
}
else
{}