JAVA连接SQLServer2005出现的问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 02:05:08
源代码如下:
import java.sql.*;
public class Db {
public static void main(String[] args) {
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; //加载JDBC驱动
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=Tupian"; //连接服务器和数据库sample
String userName = "sa"; //默认用户名
String userPwd = "123456"; //密码
Connection dbConn;

try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!"); //如果连接成功 控制台输出Connection Successful!
} catch (Exception e) {
e.printStackTrace();
}
}
}

错误提示如下:
java.lang.ClassesNotFoundException:com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.secutity.AccessController.doPrivileded(Native

缺少JAR包
包就是
网上搜索一个SQL 2005JAVA jar包下载

com.microsoft.jdbc.sqlserver.SQLServerDriver
这个包是要自己去下的

把你的JAR包放在你项目的根目录下就OK了,复制也行,如果你会二楼说的方法,当然也行

你这是sql2000的连接,
sql2005应写为
private final String DBDRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
private String DBURL="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=";

你这个应该是没有驱动吧。
把驱动包加上去再试试。估计还会出别的问题。

你用的是 连接sql Server 2000
连接 mssql2000 需要三个jar包
msbase.jar mssqlserver.jar 和 msutil.jar

这三个jar包可以下载,你也可以 百度HI 找我 我发给你。

如果是web项目 直接将jar包 copy到lib 目录,
如果是普通项目 最简单的办法,将jar包 添加到 classpath 环境变量

尽量不要程序定义数据库连接,要学会使用第三方 连接池
private static DataSource ds;

public static Connection getConnection() throws NamingException, SQLException {
if(ds == null) {
InitialContext ctx = new InitialContext();
ds = (DataSource)ctx.lookup("java:comp/env/jdbc/datasouceName");