jsp连接sqlserver2000出现错误 1楼正解try{}catch(Exception e){}finally{} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 syntax error insert "}" to compile block 少括号啦! 把finally{}改为rs.closestmt.closecon.close行不行,我就是这个不行改成这样了 源程序错误有几处:一、Int col4=rs.getInt(4); //应该改为 int clo4 = rs.getInt(4); 此处应该是楼主笔误二、closeResultSet(rs);以及下面关闭数据库的方法,我是没有见过(我这方面书可能看得不够),此处修为 rs.close();stmt.close();con.close();三个方法来关闭数据库,同时这三个方法也要抛出SQLExceptioin所以也放于 try 块中;三、finally 应该放于 catch 之后,这是基本的异常语句格式;故修改过的代码如下:<%@ page import="java.io.*"%> <%@ page import="java.util.*"%> <%@ page import="java.sql.*"%> <%@ page contentType="text/html;charset=GB2312"%> <html> <head> <title>dbjsp </title> </head> <body> <% try { Connection con; Statement stmt; ResultSet rs; Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); java.sql.DriverManager.registerDriver(new com.microsoft.jdbc.sqlserver.SQLServerDriver()); String dbUrl="jdbc:microsoft:sqlserver://localhost:1433;DatebaseName=mydata"; String dbUser="sa"; String dbPwd="abc123"; con=java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPwd); stmt=con.createStatement(); stmt.executeUpdate("INSERT INTO books(id,name,title,price) VALUES('999','tom','tomcat',45)"); rs=stmt.executeQuery("SELECT id,name,title,price from books"); out.println(" <table border=1 width=400>"); while(rs.next()) { String col1=rs.getString(1); String col2=rs.getString(2); String col3=rs.getString(3); int col4=rs.getInt(4); out.println(" <tr> <td>"+col1+" </td> <td>"+col2+" </td> <td>"+col3+" </td> <td>"+col4+" </td> </tr>"); } out.println(" </table>"); rs.close(); stmt.close(); con.close(); } catch(Exception e){out.println(e.getMessage());}%> </body> </html>当然,首先你要保证你的数据库连接环境要配置好:SQL2000+sp3(sp4);JDBC驱动的三个.jar包;SQL验证模式与密码;…… 1 SQL2000+sp3(sp4) 就是安装;2 JDBC驱动的三个.jar包 在网上可以找到 名字是msbase.jar mssqlserver.jar msutil.jar 3 将以上(3)中指的三个jar文件加入到环境变量中去 classpath: d:\webserver\lib\msbase.jar;d:\webserver\lib\mssqlserver.jar;d:\webserver\lib\msutil.jar 注:也可以省事的将以上三个文件拷贝至你的jvm机所在的JAVA_HOME\jre\lib\ext目录下,不过不建议这么做。 4、测试 依你以上的程序5、注意事项 1. 要保证你的Sql服务是启动状态 2. 在Sql的管理器中能够使用sa或其它用户正常登录;(有些人在安装sql时用了nt用户管理模式,这里可能会有一定问题) 好几天没来了,一直没看。一、首先安装好SQL2000(注意选择本地系统帐户和混合验证模式),再打上SP4补丁,补丁下载网址:http://www.skycn.com/soft/13307.html 下载好了之后解压,双击setup.bat进行安装。二、下载JDBC驱动包(三个.jar包),下载地址:http://community.csdn.net/(尚未测试,如果不行可以找我要,不过应该是可以的),把三个.jar包放到JDK安装目录中的 jre/lib/ext 目录下和 tomcat/lib 目录下,或者直接把三个.jar包路径添加到环境变量CLASSPATH中,重启数据库和Tomcat。应该就是要注意以上这些就够了,你再试试看,如果还有问题再贴出来。 ssh中,迭代显示查询的结果,是在jsp中用迭代器还是在类中?? struts2 action内部转发 请给个例子 关于java开发小说网站的缓存策略 模仿谷歌分页自己做的一个分页类 几个简单问题 正则表达式的问题! 给客户交货时遇到错误!急急急急急急急急急急急!!!!求高手指点(没有多少分了,请谅解) 求救求救!都来看看啊!菜鸟问题 大大们帮忙!!! 困扰所有tomcat4.1用户配置连接池的问题?有配置经验者进 急急急,jsp新手上路:怎样将tomcat4.1、j2sdk1.4.0和iis集成在一起 在Eclipse中导入标准标签库的问题 求助文档方面的高人
少括号啦!
stmt.close
con.close行不行,我就是这个不行改成这样了
一、Int col4=rs.getInt(4); //应该改为 int clo4 = rs.getInt(4); 此处应该是楼主笔误
二、closeResultSet(rs);以及下面关闭数据库的方法,我是没有见过(我这方面书可能看得不够),此处修为 rs.close();stmt.close();con.close();三个方法来关闭数据库,同时这三个方法也要抛出SQLExceptioin所以也放于 try 块中;
三、finally 应该放于 catch 之后,这是基本的异常语句格式;故修改过的代码如下:<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.sql.*"%>
<%@ page contentType="text/html;charset=GB2312"%> <html>
<head>
<title>dbjsp </title>
</head>
<body>
<%
try
{
Connection con;
Statement stmt;
ResultSet rs;
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
java.sql.DriverManager.registerDriver(new com.microsoft.jdbc.sqlserver.SQLServerDriver());
String dbUrl="jdbc:microsoft:sqlserver://localhost:1433;DatebaseName=mydata";
String dbUser="sa";
String dbPwd="abc123";
con=java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPwd);
stmt=con.createStatement();
stmt.executeUpdate("INSERT INTO books(id,name,title,price) VALUES('999','tom','tomcat',45)");
rs=stmt.executeQuery("SELECT id,name,title,price from books");
out.println(" <table border=1 width=400>");
while(rs.next())
{
String col1=rs.getString(1);
String col2=rs.getString(2);
String col3=rs.getString(3);
int col4=rs.getInt(4);
out.println(" <tr> <td>"+col1+" </td> <td>"+col2+" </td> <td>"+col3+" </td> <td>"+col4+" </td> </tr>");
}
out.println(" </table>");
rs.close();
stmt.close();
con.close();
}
catch(Exception e){out.println(e.getMessage());}
%>
</body>
</html>
当然,首先你要保证你的数据库连接环境要配置好:SQL2000+sp3(sp4);JDBC驱动的三个.jar包;SQL验证模式与密码;……
2 JDBC驱动的三个.jar包 在网上可以找到 名字是
msbase.jar
mssqlserver.jar
msutil.jar
3 将以上(3)中指的三个jar文件加入到环境变量中去
classpath:
d:\webserver\lib\msbase.jar;d:\webserver\lib\mssqlserver.jar;d:\webserver\lib\msutil.jar
注:也可以省事的将以上三个文件拷贝至你的jvm机所在的JAVA_HOME\jre\lib\ext目录下,不过不建议这么做。
4、测试 依你以上的程序
5、注意事项
1. 要保证你的Sql服务是启动状态
2. 在Sql的管理器中能够使用sa或其它用户正常登录;(有些人在安装sql时用了nt用户管理模式,这里可能会有一定问题)
一、首先安装好SQL2000(注意选择本地系统帐户和混合验证模式),再打上SP4补丁,补丁下载网址:http://www.skycn.com/soft/13307.html
下载好了之后解压,双击setup.bat进行安装。
二、下载JDBC驱动包(三个.jar包),下载地址:http://community.csdn.net/
(尚未测试,如果不行可以找我要,不过应该是可以的),把三个.jar包放到JDK安装目录中的 jre/lib/ext 目录下和 tomcat/lib 目录下,或者直接把三个.jar包路径添加到环境变量CLASSPATH中,重启数据库和Tomcat。应该就是要注意以上这些就够了,你再试试看,如果还有问题再贴出来。