帮帮我吧,数据库怎么都连接不上……谢谢啊
------------------------------------------------------------------
驱动程序:
安装了jdk1.3.1,运行一般的Java程序正常。
已经下载了jdbc的Sql驱动程序.(mssqlserver.jar等三个文件),放在jdk的安装
目录的Lib目录
------------------------------------------------------------------
环境变量:
CLASSPATH 如下:“.;E:\jdk1.3.1_01\lib;E:\jdk1.3.1_01\lib\msbase.jar;E:\jdk1.3.1_01\lib\mssqlserver.jar;E:\jdk1.3.1_01\lib\msutil.jar;E:\jdk1.3.1_01\lib\tools.jar”
------------------------------------------------------------------
源代码:
非常短,只是要试试驱动程序
import java.sql.*;
import java.lang.*;
public class connectdatabase
{
Connection conn = null;
ResultSet rs = null;
public connectdatabase()
{
System.out.println("start register driver ......");
loadDrivers();
}
public static void main(String args[]) {
System.out.println("start program ......");
connectdatabase m = new connectdatabase();
}
private void loadDrivers()
{
String driverClasses = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
try
{
Driver driver = (Driver)Class.forName(driverClasses).newInstance();
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
}
------------------------------------------------------------------
错误:
E:\java\database>E:\jdk1.3.1_01\bin\java connectdatabase
start program ......
start register driver ......
com.microsoft.jdbc.sqlserver.SQLServerDriver
请问怎么回事啊?
问题点数:100、回复次数:8Top
1 楼flashspy(程伟)回复于 2003-09-01 18:45:16 得分 0
用e.printStackTrace(System.out)打印跟踪日志看看Top
2 楼flashspy(程伟)回复于 2003-09-01 18:47:10 得分 0
用e.printStackTrace(System.out)打印跟踪信息看看Top
3 楼ticlej(ticlej)回复于 2003-09-01 18:58:33 得分 0
上面这段代码应该不会报错,如果报错,只可能是没找到com.microsoft.jdbc.sqlserver.SQLServerDriver;因为楼主还没哟真正连接数据库呢。
至少也要测试到:DriverManager.getConnection()吧Top
4 楼noratong(吴雨)回复于 2003-09-01 19:16:32 得分 100
那三个JAR文件应该放在JDK的JRE文件夹下的LIB文件夹下的EXT文件夹里,这样就可以了.这样也不用设置CLASSPATH 环境变量了!如果还不行的话,用这段代码连着试一下:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1;databasename=数据库名;user=sa;pwd=没有密码就不写");
Statement stmt=conn.createStatement();
我就是用这连的,很成功!Top
5 楼Wnyu(西门吹水II -- 单脚站在独木桥上)回复于 2003-09-01 19:57:08 得分 0
如果错, 就错在这句:
Driver driver = (Driver)Class.forName(driverClasses).newInstance();
中的driverclasses没写正确,没有com.microsoft.jdbc.sqlserver.SQLServerDriver找到这个类。Top
6 楼bygones2001(小丸子的老公)回复于 2003-09-02 11:34:31 得分 0
咦,今天重新开机后一切都对了。是怎么回事啊Top
7 楼noratong(吴雨)回复于 2003-09-02 17:12:05 得分 0
那是因为你设置的环境变量需要重起才能被识别!Top
8 楼zez(思恩 闭关练功ing...)回复于 2003-09-02 17:46:16 得分 0
你不重起机子,你的classpath根本就没有生效呀...
------------------------------------------------------
我们还年轻牛奶会有的奶牛也会有的
可天天在 csdn 混这些会有吗 ??
Top
9 楼lirenzhao(3188.NET)回复于 2003-09-02 18:08:08 得分 0
应该先用set命令看一下环境变量
^_^Top




