日期:2014-05-20  浏览次数:20943 次

菜鸟遇上数据库连接问题
连接SQLServer2000出现以下问题,不知道怎么解决
Code:
public class DBConn {
protected static String dbClassName=
"com.microsoft.jdbc.sqlserver.SQLServerDriver";
protected static String dbUrl=
"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_library;";
protected static String dbUser="sa";
protected static String dbPwd="";
private static Connection conn=null;
private DBConn(){
try{
if(conn==null){
Class.forName(dbClassName);
conn=DriverManager.getConnection(dbUrl,dbUser,dbPwd);
}
}catch(Exception ee){
ee.printStackTrace();
}
}
...
}

Error:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
...

------解决方案--------------------
可能是这两个问题 你看看
1.未安装SQL Server 2000 Driver for JDBC

2.安装后还注意你程序中类所在包是否导入了 SQL Server 2000 Driver for JDBC程序安装后lib文件下的三个文件:

c:/program files/Microsoft SQL Server 2000 Driver for JDBC/libmsbase.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/mssqlserver.jar

包资源管理器-->包名右键"构建路径"-->配置构建路径-->java构建路径-->库-->添加外部JAR
把那三个JAR选择进去就可以了.


------解决方案--------------------
你需要在项目属性里找到java build path->libraies->add external jars,添加对应的sql驱动java包
------解决方案--------------------
用 官方的jdbc 驱动包
libmsbase.jar
msutil.jar
mssqlserver.jar
或者用 jtds-1.2.2.jar