以下原因有可能会造成无法成功连接数据库: 1.驱动程序版本不匹配。比如:操作系统为:Win2003,加载的驱动是Win2k的JDBC FOR SQL Server2000,那是绝对不可能连接成功的。建议使用Win2k加SQL Server2000,安装JDBC FOR SQL Server2000,并且要给Win2k安装sp4升级包。 2.在classpath环境变量的路径中是绝对不能出现空格,java.exe在读取classpath环境变量时会滤掉路径中的空格!!!!!!而且j2ee中使用的是Unix(Linux)默认的路径分隔符(“/”),而不是Windows中的(“\”),你如上所设置的classpath环境变量读取的结果是C:ProgramFilesMicrosoftSQLServer2000DriverforJDBClib,这个目录当然不存在了!!!!!!!建议重新安装驱动,比如:C:\JDBC\,设置的classpath环境变量应该是:C:/JDBC/lib或者C:\\JDBC\\lib,而且是区分大小写的!!!!详细信息请查阅j2ee tutorial 1.14。至于楼上几位仁兄所说的没有数据库名字,其实如果是那个错误的话,错误提示不是以上那样!!!!建议:学习j2ee一定要参考j2ee tutorial,它定义了可到sun网站下载。
昏迷,首先数据库名称都没有,url不全就开始建立表格SQL语句就出来了,还有JDBC装了没哦??谢谢你的提醒,可是这个可能你自己没弄明白,数据库名称不写,是使用默认的master,这个不是问题所在. 现在的问题是程序不认CLASSPATH,我解压JAR,后放到程序目录 也就是 F:\学习\JAVA\corejava\v2ch4\TestDB\com\microsoft\jdbc\sqlserver 有com.microsoft.jdbc.sqlserver.SQLServerDriver.class,程序可以运行. 我现在想知道,CLASSPATH下加了JAR的路径,为什么找不到下面的com.microsoft.jdbc.sqlserver.SQLServerDriver.class,是不是加的有问题??.;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\ lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\ msutil.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssq lserver.jar;
正确的设法是什么啊
DriverManager.java:171
下去看一下!
msbase.jar
msutil.jar
lserver.jar
都看一下!解开看一下,看是否存在这样一个路径:com.microsoft.jdbc.sqlserver.SQLServerDriver
你跟踪到:DriverManager.java:532
DriverManager.java:171
下去看一下!
检查你的属性文件properties
是否数据都设置正确
这个我不明白,你能解释一下吗
1.驱动程序版本不匹配。比如:操作系统为:Win2003,加载的驱动是Win2k的JDBC FOR SQL Server2000,那是绝对不可能连接成功的。建议使用Win2k加SQL Server2000,安装JDBC FOR SQL Server2000,并且要给Win2k安装sp4升级包。
2.在classpath环境变量的路径中是绝对不能出现空格,java.exe在读取classpath环境变量时会滤掉路径中的空格!!!!!!而且j2ee中使用的是Unix(Linux)默认的路径分隔符(“/”),而不是Windows中的(“\”),你如上所设置的classpath环境变量读取的结果是C:ProgramFilesMicrosoftSQLServer2000DriverforJDBClib,这个目录当然不存在了!!!!!!!建议重新安装驱动,比如:C:\JDBC\,设置的classpath环境变量应该是:C:/JDBC/lib或者C:\\JDBC\\lib,而且是区分大小写的!!!!详细信息请查阅j2ee tutorial 1.14。至于楼上几位仁兄所说的没有数据库名字,其实如果是那个错误的话,错误提示不是以上那样!!!!建议:学习j2ee一定要参考j2ee tutorial,它定义了可到sun网站下载。
现在的问题是程序不认CLASSPATH,我解压JAR,后放到程序目录
也就是
F:\学习\JAVA\corejava\v2ch4\TestDB\com\microsoft\jdbc\sqlserver
有com.microsoft.jdbc.sqlserver.SQLServerDriver.class,程序可以运行.
我现在想知道,CLASSPATH下加了JAR的路径,为什么找不到下面的com.microsoft.jdbc.sqlserver.SQLServerDriver.class,是不是加的有问题??.;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\
lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\
msutil.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssq
lserver.jar;
果然好用,但这是为什么呢
你在enterprise setup下的SQL database 那里可以设置!它会自己生成一个以properties后缀的文件,在这个步骤之后,你要添加liburary!