不知道为什么,总是连接不上去,我用过单机jdk测试和myeclipse测试都不行,我直接复制我同事的代码,他在他的机器上可以连接,复制到我这边就不行了.都提示java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver 我已经将sqlserver2000的三个jar包,放在project\webroot\web-inf\lib底下上代码!!
jdk版
//jdbc.java
import java.sql.*;
public class jdbc
{
public static void main(String args[]) throws SQLException
{
Connection con=null;
PreparedStatement stmt=null;
//Statement stmt=null;
ResultSet rs=null;
String url1="jdbc:microsoft:sqlserver://localhost:1433;databaseName=testJSP;user=sa;password=";
try
{
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    con=DriverManager.getConnection(url1);  
}
catch(Exception e)
{
System.out.println(e);
}
String sql="select * from userinfo";
stmt=con.prepareStatement(sql);
//stmt=con.createStatement(sql);
rs=stmt.executeQuery();
System.out.println("输出数据");
while(rs.next())
{
String gh=rs.getString("工号");
String xm=rs.getString("姓名");
String xb=rs.getString("性别");
String nl=rs.getString("年龄");
String sf=rs.getString("身份证");
String by=rs.getString("毕业院校");
String sg=rs.getString("上岗日期");
String bz=rs.getString("备注");
System.out.println(gh+" "+xm+" "+xb+" "+nl+" "+sf+" "+by+" "+sg+" "+bz);
}
jsp版
<%@ page language="java" import="java.sql.*"  pageEncoding="UTF-8"%>
<%
//连接数据库
  Connection conn= null; 
   try 
   { 
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 
    String url1="jdbc:sqlserver://localhost:1433;databaseName=testJSP;user=sa;password=";
    out.println("我在连接");
    conn= DriverManager.getConnection(url1); 
   }
   catch(Exception e) 
   { 
      out.println(e);
   }
 %>
我同事都无奈了,说机器配置有问题....我jdk一直使用,myeclipse刚装上但是测试jsp页面很正常,sql server2000我一直在用,写的软件都是用的这个库也没问题啊.请高手指点.

解决方案 »

  1.   

    你的jar文件在运行时没有copy到tomcat webapp下,检查一下
      

  2.   


    请指教sql 的jar包 如果
    用jdk测试应该放在哪?
    tomcat测试应该放在哪?
    myeclipse测试应该放在哪?
      

  3.   

    你建的项目是什么类型的项目。是WEB项目还是什么?
      

  4.   


    我测试的时候,使用的是myeclipse自带的tomcat,按照你的说话,我又装上了tomcat,设置了环境变量,放置了sql的jar包,但还是不行...
      

  5.   


    我是刚学java的,不是什么项目,简单的练习.因为以前学过asp所以直接整的jsp的登录界面,现在写到数据库连接这一部了,出问题了,然后我又jdk测试还是不行.
      

  6.   

    你在Java Build Path里将你的jar添加进去就行。
      

  7.   

    是不是在环境变量中classpath中添加上%java_home%\lib\mssqlserver.jar;%java_home%\lib\msbase.jar;%java_home%\lib\msutil.jar
      

  8.   

    附上我的电脑的所有用到的环境变量java_homeC:\Program Files\Java\jdk1.6.0_10tomcat_homeC:\Program Files\Apache Software Foundation\Tomcat 6.0path%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;%tomcat_home%\bin;%tomcat_home%\libclasspath.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
      

  9.   

    在项目上右键--属性--Java Build Path--Add就行。不用动classpath。
      

  10.   

    你是什么操作系统,如果是winXP或者window2003要安装补订包。
      

  11.   


    是不是项目右键--属性--java build path --libraries --Add external JARS,然后选中sql的jar包?可是还不行呢
      

  12.   

    应该是没有安装补丁包的原因吧  建议使用sqlserver2005吧
      

  13.   


    winxp中文sp3  + sql server 2000中文+sql server 2000中文 sp4补丁+sql server 2000 for JDBC sp3英文
    jdk1.6英文+myeclipse6.5英文+tomcat6.0英文+ie7.0中文
      

  14.   


    有补丁,由于公司服务器都是sql server2000而且其他部门的机器的office都是2000英文,所以啊,我也不得不用sql 2000+office 2000
      

  15.   

    jar放错了文件夹,在Java Build Path里将你的jar添加进去就行
      

  16.   

    问题已经解决,解决方法:无
    上午我截图的时候还是
    下午我在玩弄tomcat6.0和myeclipse中的tomcat,我发现如果myeclipse中的tomcat启动的话,运行tomcat6.0就会出错误,然后我关掉myeclipse中的tomcat时卡住了(我的内存比较小512M).我就直接Ctrl+Alt+del关掉的myeclipse,这样再运行tomcat6.0就可以了.那么我关掉tomcat6.0,再打开myeclipse的时候,发现了新情况,如下截图(出来4个jar包..就是我要导入的那4个!)
    然后我就在试验一下,结果,连上了!!!!!!!!到现在我都想不明白咋回事..昨天一下午加上今天一上午都没捣鼓明白...