菜鸟遇上数据库连接问题

mailmanb 2011-12-14 11:13:11
连接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)
...
...全文
87 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
arvon009 2011-12-14
  • 打赏
  • 举报
回复
你需要在项目属性里找到java build path->libraies->add external jars,添加对应的sql驱动java包
绝世酱油瓶 2011-12-14
  • 打赏
  • 举报
回复
少数据库驱动包、
iori20099 2011-12-14
  • 打赏
  • 举报
回复
肯定是少jar包
y_0715 2011-12-14
  • 打赏
  • 举报
回复
可能是这两个问题 你看看
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选择进去就可以了.

weideming 2011-12-14
  • 打赏
  • 举报
回复
dbUrl 最后的字符串多个分号。。
Exc_9521 2011-12-14
  • 打赏
  • 举报
回复
用 官方的jdbc 驱动包
libmsbase.jar
msutil.jar
mssqlserver.jar
或者用 jtds-1.2.2.jar

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧