应该没错啊
驱动程序是不是用在sqlserver的,注意版本吧也许是其他原因
把你的程序贴出来啊

解决方案 »

  1.   

    程序是没有问题的,我也贴出来吧,是明显的ClassNotFoundException错误,在Class.forName这里,应该是驱动程序的问题...import java.sql.*;
    public class sqltest{
    public static void main(String[] args){
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test";
    String user = "sa";
    String password = "";
    Connection conn = DriverManager.getConnection(url,user,password);
    Statement stmt = conn.createStatement();
    String sql = "SELECT * FROM TestForJava";
    ResultSet rs = stmt.executeQuery(sql);
    while(rs.next()){
    System.out.println("Your frist field is " + rs.getString("description"));
    }
    rs.close();
    stmt.close();
    conn.close();
    }
    }
      

  2.   

    把你下载的3个jar包都放到classpath里面去
      

  3.   

    放到jdk的lib目录下,就可以了
      

  4.   

    在发布目录的WEB-INF\lib即可,不用再ext
      

  5.   

    都没有效啊...环境变量应该怎么写?
    C:\JDK\bin;.;C:\JDK\lib\dt.jar;C:\JDK\lib\tools.jar
    这是安装JDK后设的,正常,但安装JDBC后怎么设?觉得放在C:\JDK\jre\lib\ext下就可以的吧?
      

  6.   

    放到lib下面就可以了,重起Tomcat就可以找到这几个包。
      

  7.   

    C:\JDK\jre\lib\ext
    放在这个下面按理说就一定能行的,现在不行,你需要看看你的classpath里面有没有一个.
    这个.代表了安装jdk的目录
      

  8.   

    为保险起见
    1、classpath里面加入当前目录和你的jdbc3个jar文件(不是放jar文件的目录)
    2、可以放到jre\lib\ext目录里
    你再试试
      

  9.   

    没用,还是没用,还是ClassNotFoundException用不用打什么补丁之类的啊,一点办法都没
      

  10.   

    呵呵,到不是大问题,可是只在这里谈没有意义
    你身边有没有了解的,让他们帮你看看
    如果你的程序在dos下运行配置好了classpath要重新进入
      

  11.   

    不知道你用的是哪个包,查找,看有没有mssqlserver.jar这个文件,有的话把路径设置在classpath中,没有的话下载,并设置classpath
      

  12.   

    将SqlServer的三个包msbase.jar,mssqlserver.jar,msutil.jar
    拷贝到$tomcat\common\lib目录下就行了($tomcat为Tomcat的安装目录)
    写个测试页面
    <%@ page contentType="text/html;charset=gb2312"%> 
    <%@ page import="java.sql.*"%> 
    <html> 
    <body> 
    <%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; 
    //pubs为你的数据库的 
    String user="sa"; 
    String password=""; 
    Connection conn= DriverManager.getConnection(url,user,password); 
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from test"; 
    ResultSet rs=stmt.executeQuery(sql); 
    while(rs.next()) {%> 
    您的第一个字段内容为:<%=rs.getString(1)%> 
    您的第二个字段内容为:<%=rs.getString(2)%> 
    <%}%> 
    <%out.print("数据库操作成功,恭喜你");%> 
    <%rs.close(); 
    stmt.close(); 
    conn.close(); 
    %> 
    </body> 
    </html> 
      

  13.   

    将sqlserver的三个包放到lib目录下就可以了
      

  14.   

    把你的三个jar文件的路径加到classpath里就可以了,
      

  15.   

    不要用微软那个啦,干吗不用sun提供jdbc-odbc桥呢
    给你个例子:import java.sql.*;public class Testsql1{

    public static void main(String[] arg)
    {
    //*******************************************//以下是操作数据
                              //库必须的代码
    Connection conn=null;
    ResultSet rs=null;
    Statement stmt=null;
    String strTmpUser="";
    try{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//jdbc-odbc桥
    String url="jdbc:odbc:yourdatasourceName";
    conn=DriverManager.getConnection(url,"","");
    stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    /**************************************/

    String SQL="SELECT * FROM 书库表";

    rs=stmt.executeQuery(SQL); //操作数据库

    while(rs.next())
    {
    strTmpUser=rs.getString("书号");//书号,书名等为数据
                                                      //    库中的列名
    System.out.print("   "+strTmpUser);
    strTmpUser=rs.getString("书名");
    System.out.print("   "+strTmpUser);
    strTmpUser=rs.getString("作者");
    System.out.print("   "+strTmpUser);
    strTmpUser=rs.getString("体裁");
    System.out.print("   "+strTmpUser);
    strTmpUser=rs.getString("价格");
    System.out.println("   "+strTmpUser);
    }
    //#############//关闭数据库
    rs.close();
    stmt.close();
    conn.close();
    //#############// }catch(Exception e){e.printStackTrace();System.out.println("shit");}
    }
    }