JSP中用JDBC连接SQL数据库问题
源码如下,SQL for SQL2000驱动中的mssqlserver.jar等三个文件也已经考到TOMCAT下了,可好像就是连接不起来,请指教哪出了问题。
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
Connection con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=bankdb2","sa","");
Statement stmt=con.createStatement();
ResultSet rst=stmt.executeQuery("select * from FenHang;");
while(rst.next())
{%>
第一个字段:<%=rst.getString(1)%>
第二个字段:<%=rst.getString(2)%>
<%}%>
<%rst.close();
stmt.close();
con.close();%>
</body>
</html>
问题点数:0、回复次数:22Top
1 楼nimifeng(学海无涯.......苦作舟....理解是美!!!Mars.Neil)回复于 2005-05-12 10:52:40 得分 0
sql补丁打了没有Top
2 楼huyongxiao()回复于 2005-05-12 10:59:34 得分 0
什么补丁啊,哪有下载?Top
3 楼huyongxiao()回复于 2005-05-12 11:19:17 得分 0
分少可以再加,请回复,急啊!!!Top
4 楼xrumor(风声)回复于 2005-05-12 11:41:21 得分 0
我也是这种问题,我甚至重新安装MSSQL SP3/JDK/TOMCAT/MS SQL JDBC问题依旧
错误提示
exception
javax.servlet.ServletException: com.microsoft.jdbc.sqlserver.SQLServerDrver
……
root cause
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDrver
有大虾给点建议么??这可是我的终身大事啊(毕业论文)!Top
5 楼huyongxiao()回复于 2005-05-12 13:00:04 得分 0
这里的高手都哪去了?Top
6 楼Jomper(Jr.)回复于 2005-05-12 13:11:40 得分 0
什么问题 可以说清楚点吗?Top
7 楼wangsucsdn(可爱的resin)回复于 2005-05-12 13:12:23 得分 0
sqlserver 那三个jar包放到你的WEB-INF\lib 下面了吗Top
8 楼huyongxiao()回复于 2005-05-12 13:27:41 得分 0
sqlserver 那三个jar包放到你的WEB-INF\lib 下面了吗
都放了的Top
9 楼Esito(冰河)回复于 2005-05-12 13:32:13 得分 0
能问一下,jar三个包在哪里?要放到哪里?初学习请告诉一下。谢谢
Top
10 楼as38981224()回复于 2005-05-12 13:50:28 得分 0
你用什么操作系统的,WINDOWS2003一定要装SP3,遇到这种问题可以这样判断,先看看JDBC-ODBC是否连的上,证明你数据库安装没问题,然后再检测数据库的端口是否可用,检测方法很简单,在你的机上命令提示符下输入TELNET 你的内网IP/公网IP 1433 ,如TELNET 192.168.0.1 1433 MSSQL的端口默认为1433,如果不通的话会显示无法连接,通的话则出现一闪一闪的状态,还要检查你的数据库连接代码是否正确,还有密码用户名是否正确Top
11 楼Jomper(Jr.)回复于 2005-05-12 13:51:45 得分 0
在%tomcat%/webapps/你的站点/WEb-INF/lib 下面Top
12 楼zgzxy(zgzxy)回复于 2005-05-12 14:01:10 得分 0
如果操作系统是xp,
若xp打了patch 则sqlserver必须打patch3,否则sqlserver不用打patch3
另外,那三个jar文件要从你的sqlserver2000 jdbc目录下考到%tomcat%/webapps/你的站点/WEb-INF/lib下并且要设置系统环境变量的classpath(将这三个文件的路径和文件名加进去)Top
13 楼keranbing(冰)回复于 2005-05-12 14:04:21 得分 0
不知道是不是这个问题:
Connection con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=bankdb2","sa","");
改为:
Connection con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=bankdb2; ","sa","");
我不知道是不是这地方一定要加分号的(在DatebaseName=bankdb2后)Top
14 楼huyongxiao()回复于 2005-05-12 14:27:37 得分 0
出错的信息如下
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: com.microsoft.jdbc.sqlserver.SQLServerDriver
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.query_jsp._jspService(query_jsp.java:76)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1340)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:148)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:69)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:141)
org.apache.jsp.query_jsp._jspService(query_jsp.java:46)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
Top
15 楼xindear(逆行)回复于 2005-05-12 14:29:50 得分 0
请问
sqlserver怎么打patch3Top
16 楼bluerosehero(蓝色微笑)回复于 2005-05-12 14:44:26 得分 0
好象是没有找到驱动程序啊
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
Top
17 楼huyongxiao()回复于 2005-05-12 14:55:50 得分 0
是啊,我也怀疑是驱动方面出了问题,可是我都按上面几个朋友说的设置好了啊,怎么还有问题呢Top
18 楼huyongxiao()回复于 2005-05-12 15:15:03 得分 0
我的是win xp系统 打过SP2,SQL 2000打了SP4,那三个jar文件已经考到%tomcat%/webapps/我的站点/WEb-INF/lib下并且设置了系统环境变量的classpath
可是依然没解决问题.急啊!!!Top
19 楼ayace(红日)(低调的路过)回复于 2005-05-12 15:20:41 得分 0
没怎么连过,但是看
提示是找不到驱动类
你要把jar文件放到正确的位置
放到你的webapp/WEB-INF/lib下面
或者tomcat的/common/lib/下
也许是和补丁有关,我一直用的MysqlTop
20 楼jiangsmile(笑之)回复于 2005-05-12 16:18:09 得分 0
加Cursor方法。
Connection con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=bankdb2;method=cursor","sa","");Top
21 楼wode88(要谦虚)回复于 2005-05-12 16:28:45 得分 0
还要tomcat设置连接池http://127.0.0.1:8080/admin
mssqlserver要打上sp3Top
22 楼zgzxy(zgzxy)回复于 2005-05-13 10:44:33 得分 0
sp4太高!打sp3!嘿嘿!Top




