编程社区 » web开发 » 一个关于tomcat5.0连接SQL Server2000数据库的问。。希望大家帮忙。。

一个关于tomcat5.0连接SQL Server2000数据库的问。。希望大家帮忙。。


langson



 发表:

一个关于tomcat5.0连接SQL Server2000数据库的问。。希望大家帮忙。。


首行说一下环境配置问题:
系统:win2000 advanced server sp4,
sql server 2000 数据库  sq4
jdbc 驱动 sp3

jdk1.4.2 正常

tomcat5.0 没有用到数据库的jsp页面可以正常运行
msbase.jar,mssqlserver.jar,msutil.jar拷贝到Tomcat目录下common\lib目录下,之后,修改环境变量中的CLASSPATP

CLASSPATH=.;C:\j2sdk1.4.2_10\lib\dt.jar;C:\j2sdk1.4.2_10\lib\tools.jar;C:\Tomcat
5.0\common\lib\servlet.jar;C:\Program Files\Microsoft SQL Server 2000 Driver fo
r JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC
\lib\mssqlserver.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\
lib\msutil.jar;

以下是运行的代码:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>数据库test</title>
</head>

<body>

<%
try{
String url=new String();
url="jdbc:web_sql:1000mb";
     //url="jdbc:数据源名称:数据库名称";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection(url);
DatabaseMetaData dma=con.getMetaData();
out.println("恭喜你,数据库连接成功!走,喝酒去!!!");
out.println("Connected to:"+dma.getURL());
out.println("Driver:"+dma.getDriverName());
out.println("Version:"+dma.getDriverVersion());
con.close();

}
catch(SQLException ex){
while(ex!=null){
out.println("SQLState:"+ex.getSQLState());
out.println("Message:"+ex.getMessage());
out.println("Vendor:"+ex.getErrorCode());
ex=ex.getNextException();
}
}
%>


</body>
</html>


编译后的错误提示:
SQLState:08001 Message:No suitable driver Vendor:0

现在我不知道是,驱动版本错误。。还是数据源配置错误?还是代码写错了?还是其它什么错误?



这个问问因为我自己,已经弄了几天找资料测试没有成功!(本人是初学者)希望大家能帮助我一下~有什么解决方法??




ccw1004
回复:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

这里应该用
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

楼下的继续

langson
回复:

我试了
把Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");换成
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
错误提示还是:
SQLState:08001 Message:No suitable driver Vendor:0

ccw1004
回复:

不建议你用 JDBC/ODBC的方法

个人觉得比较不好

还是用 以下方法连接数据库吧

String CLASSFORNAME="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String SERVANDDB="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=kcsj";
String USER="sa";
String PWD="sa";

Class.forName(CLASSFORNAME);
Connection con = DriverManager.getConnection(SERVANDDB,USER,PWD);

langson
回复:


String CLASSFORNAME="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String SERVANDDB="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=kcsj";
String USER="sa";
String PWD="sa";

Class.forName(CLASSFORNAME);
Connection con = DriverManager.getConnection(SERVANDDB,USER,PWD);
终于。。可以了。太感动了。。。谢谢~~~
请问一下。。。使用这种方法要不要配置数据源??

xiangbo520
回复:

应该是你的SQL SERVER的补丁不对,不要告诉我你只是让补丁程序自解压,补丁程序开始运行时只是自解压,你必须进入解压后的目录再进行安装。

ccw1004
回复:

langson(森林大象) ( ) 信誉:100

终于。。可以了。太感动了。。。谢谢~~~
请问一下。。。使用这种方法要不要配置数据源??

这个方法不用配置数据源 直接在MS-SQL里调用

如果你以后要用连接池的话 就不是这个方法了 连接池的方法是在TOMCAT里下功夫 具体以后说吧``

yzxjack
回复:

我给一种不用配置数据源的方法给你,,我试过,可以运行
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:Driver={SQL Server};server=localhost;database=你的数据库名;uid=;pwd=;");


相关文章
我这个简单的JSP为什么产生空指针异常?
一个servlet里调用javascript的小问题,大家帮忙看看!
十万火急啊!如何编写日志文件!
在servlet中把对象数组放进session,怎么在JSP页中取出来?
怎么样在java中获得并控制一个进程所使用的内存大小
请大家帮忙看看这个聊天室是什么错误?如何解决
关于分页显示页码的问题,火急~~
怎么把resultset里面的内容删掉一些?
struts错误,高手请进
散分了,大家帮一下忙
请问如何判断用户ip是电信还是网通的
关于 Struts。 多谢大家乐
热门文章
java.net.ConnectException: Connection refused: connect的问题求救.
关于session超时处理的问题
求救:关于查询,大家看看有什么问题??
java/jsp中如何实现弹出对话框选择要保存的文件的路径
form提交到另一个页面时如何设置新页面的大小
求,怎样让点击过的链接变色,跟其他为点击链接不同
用itext读取服务器pdf文件,转为普通htm显示在网页上,求例子!!!!
IText 的问题
jsp中怎么打开ppt文件,不出现保存对话框
如何实现窗口全屏显示
在JSP中select多选时提交后在下一页面中怎样得到所选的内容?
为什么使用了utf-8中文还是乱码呢?

编程社区 2008 浙ICP备09013498号
© TinyBBS.cn
编程好站连接:codeproject sf.net codeplex