大家好。 在用jbuilder2006 连接 sql server 2000的时候,在tools里的配置和 enterprise setup 里的都设置好了。而且在tools下的database pilot 里都可以连接的到sqlserver 2000的master数据库了。但程序里都不行 代码如下:
import java.sql.*;
import java.sql.Connection;
import java.io.*;
import javax.swing.JOptionPane;
public class tdb {
public static void main(String[] args) {
tdb tdb = new tdb();
//System.out.print( "dd ");
//JOptionPane.showMessageDialog(null, "dd ", "test ",JOptionPane.PLAIN_MESSAGE);
try {
System.out.print( "准备加载SQLServer驱动 ");
Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ").newInstance();
System.out.print( "程序加载驱动程序完成 ");
Connection dbco= DriverManager.getConnection( "microsoft:sqlserver://localhost:1433;databasename=TJ_Health ", "sa ", " ");
System.out.print( "ddddddd ");
} catch (Exception ex) {
ex.printStackTrace();
System.out.print( "出现错误了啊。 ");
}
}
}
错误的信息如下:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)准备加载SQLServer驱动
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at tdb.main(tdb.java:12)
出现错误了啊。 希望大家帮忙解决
------解决方案--------------------------------------------------------
你的程序我在自己的jbuilder2006上改写测试了...没有什么异常的
输出结果是
准备加载SQLServer驱动程序加载驱动程序完成ddddddd
证明你的程序是基本正确的......出现java.lang.ClassNotFoundException应该是数据库驱动没有设置好或URL设置的不正确...
不过问题是出在URL上的
我的程序里是这样写
的URL:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=delphi
你应该在你的程序里写成
Connection dbco= DriverManager.getConnection
(jdbc:microsoft:sqlserver://localhost:1433;databasename=TJ_Health ", "sa ", " ");
试试看....