给你看一下我的项目的一个数据库连接类,用的一点问题也没有的package database;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;/**
 * @author jerrychen
 *
 * To change this generated comment edit the template variable "typecomment":
 * Window>Preferences>Java>Templates.
 * To enable and disable the creation of type comments go to
 * Window>Preferences>Java>Code Generation.
 */
public class DBConnect {

public DBConnect(){

}

public static Connection getConnect() throws SQLException{
//String url = "jdbc:odbc:school";
String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=school;User=sa;Password=sa";
Connection con = null;
try {
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = DriverManager.getConnection(url);
} catch (ClassNotFoundException e) {
System.err.println(e.getMessage());
}
if(con == null){
throw new SQLException("didn't get connection!");
}
return con;
}}

解决方案 »

  1.   

    另:我在JBuilder2005里的databasePolit是可以连上的.
    直接打的代码就不行了.
      

  2.   

    " com.microsoft.* "this class files belong to  D:\Program Files\Microsoft SQL Server 2000 Driver forJDBC\lib\mssqlerver.jar.
      

  3.   

    我的问题和这个类似。我的是在工程里能运行,打包成JAR后就和你的问题一样了。我用的是Eclipse,不知道为什么?
      

  4.   

    它是在运行时找不到mssqlerver.jar这个库,我打包时将它加到JAR文件也不行。在工程里我导入了那三个库文件就可以运行了。
      

  5.   

    开发工具我只是用TextPad,没有工程这东东.跟记事本差不多.怎么导入?再说我也没打包(jar).
    晕啊.....
      

  6.   

    java -classpath D:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlerver.jar -jar [your.jar]
      

  7.   

    你用的是JBuilder吧
    将这些包放到CLASSPATH中应该只是让JDK运行程序使用的,
    用JBuilder必须对这些包进行注册,
    tools-〉configue library中添加这三个包,如果你是将其添加到user home中,那么就可以直接使用了,不需要再修改什么了;
    如果你将其添加到Jbuilder中,那么你还要在Jbuilder中注册一下tools-〉enterprise setup,这样应该就差不多了(不知道对不对哦,我好早之前配过,通过了,现在不知道全不全了)
      

  8.   

    忘了,如果是加到Jbuilder中,还要在project-〉project properties中的path选项下required library中添加刚才注册的三个包文件OK,应该就这些了,我刚才又试运行了一遍,可以的
      

  9.   

    不行的话把这三个包放到tomcat -> common下的lib里
    试试看,我已经也这样弄过的
      

  10.   

    用odbc-jdbc桥是可以.
    但不能说不知道的东西有其它可代替就行了的.
    JBuilder下可以的.
    就是自己用记事本编的不可以.
      

  11.   

    自己用记事本编的将此三个包路径放到系统的CLASSPATH下就可以了呀!
      

  12.   

    仔细看看这个吧:http://support.microsoft.com/default.aspx?scid=kb;en-us;313100#5
      

  13.   

    转载别人的翻译:
    注意:有关 Microsoft SQL Server 2000 JDBC 驱动程序的安装说明,请参见 Microsoft SQL Server 2000 Driver for JDBC 安装指南。安装了 Microsoft SQL Server 2000 JDBC 驱动程序后,可以通过两种方式从您的程序连接到数据库:使用连接 URL,或使用 JNDI 数据源。本文介绍如何使用连接 URL 配置和测试数据库连接。 连接到数据库的一种方法是通过 JDBC 驱动程序管理器,使用 DriverManager 类的 getConnection 方法。使用此方法时,最简单的方式是使用一个包含 URL、用户名和密码的字符串参数。本文中的以下几节将介绍如何从 JDBC 程序载入 Microsoft SQL Server 2000 JDBC 驱动程序。返回页首 
    设置 CLASSPATH 变量
    Microsoft SQL Server 2000 JDBC 驱动程序 .jar 文件必须在 CLASSPATH 变量中列出。CLASSPATH 变量是 Java 虚拟机 (JVM) 用于在您的计算机上查找 JDBC 驱动程序的搜索字符串。如果驱动程序未在 CLASSPATH 变量中列出,尝试载入驱动程序时将出现以下错误消息: java.lang.ClassNotFoundException:com/microsoft/jdbc/sqlserver/SQLServerDriver 
    设置系统 CLASSPATH 变量,加入以下各项: 
    \您的安装路径\Lib\Msbase.jar
    \您的安装路径\Lib\Msutil.jar
    \您的安装路径\Lib\Mssqlserver.jar 
    以下是一个配置好的 CLASSPATH 变量的示例: 
    CLASSPATH=.;c:\program files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.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 返回页首 
    注册驱动程序
    注册驱动程序的目的是为了通知 JDBC 驱动程序管理器载入哪个驱动程序。当使用 class.forName 函数载入驱动程序时,您必须指定驱动程序的名称。以下是 Microsoft SQL Server 2000 JDBC 驱动程序的名称: 
    com.microsoft.jdbc.sqlserver.SQLServerDriver 下面的代码示例演示如何注册驱动程序: Driver d = (Driver)Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();返回页首 
    传递连接 URL 
    必须以连接 URL 的形式传递数据库连接信息。以下是 Microsoft SQL Server 2000 JDBC 驱动程序的模板 URL。请用您数据库的值替换以下值: 
    jdbc:microsoft:sqlserver://servername:1433 下面的代码示例演示如何指定连接 URL: con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433", "userName", "password");服务器名称值可以是 IP 地址或主机名(假定您的网络可以将主机名解析为 IP 地址)。您可以通过对主机名执行 PING 命令来进行测试,验证是否可以接收到响应,以及响应的 IP 地址是否正确。 服务器名称后面的数字值是数据库侦听的端口号。本文前面列出的值是示例默认值。确保用您的数据库使用的端口号替换该值。 要获取连接 URL 参数的完整列表,请参见 Microsoft SQL Server 2000 JDBC 驱动程序 HTML 帮助,或参见联机指南。请参见“连接字符串属性”一节。