当前位置: 代码迷 >> J2SE >> jdbc连接SQL 2000数据库的有关问题,怎么也连不上,
  详细解决方案

jdbc连接SQL 2000数据库的有关问题,怎么也连不上,

热度:102   发布时间:2016-04-24 14:56:34.0
jdbc连接SQL 2000数据库的问题,怎么也连不上,请高手看看!
我试用的操作系统是   XP   Home,数据库是   sql   2000,编写了个测试数据连接的程序,但是不管怎么也执行不了,编译可以通过,以下是所有源代码,请高手指点:

import   java.sql.SQLException;
import   java.sql.Connection;
import   java.sql.Statement;
import   java.sql.ResultSet;  
import   java.sql.DriverManager;
import   java.sql.Date;
import   java.util.Properties;
import   java.io.FileInputStream;
import   java.io.IOException;
import   java.io.FileNotFoundException;

public   class   GetConn
{
private   Connection   con;
private   String   url;//数据库URL
private   String   userName;//登录数据库用户名
private   String   password;//用户密码
private   String   strDriver;
public   static   void   main(String[]   args)
{

GetConn   dbConn   =   new   GetConn();
dbConn.getProperty();
Connection   cnn=   dbConn.getConnection();


}
/**
  *   返回到数据库的一个连接,在一个系统或类中,如果经常进行数据库的相关操作
  *   会把建立数据库的连接作为一个单独的方法。
  */
public   Connection   getConnection()
{
try
{

con   =   DriverManager.getConnection(url,   userName,   password);
}
catch(SQLException   e)
{
e.printStackTrace();
}

return   con;
}

/**
  *   读取属性配置文件
  */
public   void   getProperty()
{
Properties   prop   =   new   Properties();
try
{
FileInputStream   in   =   new   FileInputStream( "Drivers.properties ");
prop.load(in);

String   driver   =   prop.getProperty( "drivers ");
if(driver   !=   null)
System.setProperty( "jdbc.drivers ",   driver);
url   =   prop.getProperty( "url ");
userName   =   prop.getProperty( "user ");
password   =   prop.getProperty( "password ");
strDriver=driver;
}
catch(FileNotFoundException   e)
{
e.printStackTrace();
}
catch(IOException   e)
{
e.printStackTrace();
}
}
}

//属性文件
drivers=com.microsoft.jdbc.sqlserver.SQLServerDriver
url=jdbc:microsoft:sqlserver://xyz:1433;DatabaseName=java
user=sa
password=123


//编译后通过java   GetConn   执行提示以下错误:
Exception   in   thread   "main "   java.lang.NoClassDefFoundError:com/microsoft/util/utilDummyPrintWriter
at   java.lang.Class.forName0(Native   Method)
at   java.lang.class.forName(Unknown   Source)
at   java.sql.DriverManager.loadInitialDrivers(unknown   Source)
at   java.sql.DriverManager.getConnection(unknown   Source)
at   GetConn.getConnection(GetConn.java:37)

搞不懂是哪里出了问题?




------解决方案--------------------
public Connection getConnection() throws Exception
{
Class.forName(drivers);
return DriverManager.getConnection(url, userName, password);
}

------解决方案--------------------
at java.sql.DriverManager.loadInitialDrivers(unknown Source)
at java.sql.DriverManager.getConnection(unknown Source)
at GetConn.getConnection(GetConn.java:37)
  相关解决方案