package com.dxszf.db;
import java.sql.*;public class DbOperation { Connection conn = null;      //申明一个连接对象(全局)
    private String sqlServerURL = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=DXSZF"; //确定值
    private String sqlServerDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";   //为没有连接池的sqlserver连接准备
     
public DbOperation(){
try {
Class.forName(sqlServerDriver);
     conn = DriverManager.getConnection(sqlServerURL, "xx", "1234");
     } catch (Exception e) {
System.out.println(e.toString());
}
}
public DbOperation(String dsn){
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection("JDBC:ODBC:" + dsn);
} catch (Exception e) {
System.out.println(e.toString());
}
}
}问什么下面会出现java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
问题是我用同样的代码直接复制粘贴另一个web项目的时候是可以连接的,没有报错,是不是哪里设置有问题

解决方案 »

  1.   


    SQL2000:String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";  // 加载JDBC驱动String dbURL = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=lianxi"; // 连接服务器和数据库 
    SQL2005 && 2008:String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";  // 加载JDBC驱动String dbURL = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=lianxi"; // 连接服务器和数据库
      

  2.   

    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    --->
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
      

  3.   

    如果不是楼上说的原因,可能是没加sqlserver的驱动
      

  4.   


    这个不是根据数据库版本来区分的,而是根据你使用哪种驱动来区分的.
    一种方式:
    msbase.jar,mssqlserver.jar,msutil.jar
    使用这三个驱动包的话:驱动类:com.microsoft.jdbc.sqlserver.SQLServerDriver
    数据库URL:jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=数据库名;SelectMethod=cursor另一种:
    sqljdbc.jar
    使用这个驱动包的话,
    驱动类:com.microsoft.sqlserver.jdbc.SQLServerDriver
    数据库URL:jdbc:sqlserver://localhost:1433;databasename=数据库名
      

  5.   

    把驱动包加到WEB-INF/lib下面就可以了
      

  6.   

    sqlserver 的驱动jar包 没导入项目吧
      

  7.   

    其实你可以在每个项目下都建一个lib文件,把架包放在里面...就不用担心当项目换地方的时候找不到架包了...
      

  8.   

    每个工程都要导入一次sqljdbc包,你另一个项目能用因为导入了包,这个项目肯定没有导入,我也初学,至少我每次都是这样做,就像部署tomcat一样,新建一个工程首先就是做这件事
      

  9.   

    public class YourCodes{// }你要把代码放在上面那里
      

  10.   

    引入sqljdbc4.jar
    这是链接Sql2005 
    可用下面测试
    package javabean;
    import java.sql.*;
    public class SQLconn {

    private String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";  //加载JDBC驱动
    private String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=Student";  //连接服务器和数据库Student
    private final String userName = "sa";  //默认用户名
    private final String userPwd = "123";  //密码
    private  Connection dbConn;//连接
    private Statement stmt;

    public SQLconn(){ try{
       Class.forName(driverName);
       
       dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
       stmt=dbConn.createStatement();
    } catch (Exception e) {
       e.printStackTrace();
      } }

    /**
     * 插入数据操作
     * @param sql
     */
    public void insertINTOinfor(String sql){
    try{

        stmt.executeUpdate(sql);

    } catch (Exception e) {
       e.printStackTrace();
      }
    }
    /**
     * 查询数据操作
     * @param sql
     * @throws SQLException 
     */
    public ResultSet selectInfor(String sql) throws SQLException{

    ResultSet rs;
    rs=stmt.executeQuery(sql);
    return  rs;

    }
    /**
     * 删除数据操作
     * @param sql
     */
    public void deleteInfor(String sql){

    try{

    stmt.executeUpdate(sql);
    System.out.println("删除成功!");
    }catch (Exception e) {
       e.printStackTrace();
      }

    }
    /**
     * 修改数据操作
     * @param sql
     */
    public void updateInfor(String sql){
    try{

    stmt.executeUpdate(sql);
    System.out.println("修改成功!");
    }catch (Exception e) {
       e.printStackTrace();
      }
    }}
      

  11.   

    你看你的驱动包是不是放到 lib目录下了
      

  12.   

    没加驱动...在lib下面加个数据库驱动,然后重启tomcat试试
      

  13.   

    sun.jdbc.odbc.JdbcOdbcDriver替换为com.microsoft.sqlserver.jdbc.SQLServerDriver确保你安装了SQL驱动,下载地址给出http://download.csdn.net/detail/ydp216312/499425相信我,你按照sun.jdbc.odbc.JdbcOdbcDriver写SQLSERVER的数据源连接会累死。。
      

  14.   

    一种方式:
    msbase.jar,mssqlserver.jar,msutil.jar
    使用这三个驱动包的话:驱动类:com.microsoft.jdbc.sqlserver.SQLServerDriver
    数据库URL:jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=数据库名;SelectMethod=cursor另一种:
    sqljdbc.jar
    使用这个驱动包的话,
    驱动类:com.microsoft.sqlserver.jdbc.SQLServerDriver
    数据库URL:jdbc:sqlserver://localhost:1433;databasename=数据库名我想问这两种驱动有什么不同啊~~~