程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> Jbuilder2006連接SQL Server2000

Jbuilder2006連接SQL Server2000

編輯:關於SqlServer

我的開發環境為:JDK1.5+Jbuilder2006+SQL_Server2000 sp3

首先,配制環境,其中包括下載JDBC FRO Microsft SQL_Server2000的驅動程序(在微軟官方網站下的,是sp3版的,這裡就不寫具體地址了,網上挺多的,但注意版本,我下的是sp3)。下載後發現是EXE 文件,雙擊安裝。默認安裝目錄:C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC,其中C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib目錄下的三個擴展名為.jar是我們要的驅動。然後配制環境變量:

在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\mssqlserver.jar;
C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;

如果你的機子上正確配制了JDK的環境變量就應該有CLASSPATH這個環境變量,若沒有就新建一個。

其實配環境變量的目的就是讓系統能找到驅動程序,如果不配,執行下面一段代碼時會產生無法找到驅動的異常,導致程序無法執行。

做完上述事情後,我用UltraEdit這個軟件先寫了連接數據庫的代碼來試驗,代碼如下:

/* try to connct SQL_Server database*/
import java.sql.*;
public class Sql_db_test{
Connection con;
Statement sta;
ResultSet rs;
String sql_driver;
String sql_url;
String user;
String pwd;
public Sql_db_test(){
sql_driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";//驅動
sql_url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=manage";//
語句一,其中manage是要訪問的數據庫名
user="xiaolin";//你要訪問的數據庫用戶名
pwd="123456";//訪問數據庫的密碼
init();
}
public void init()
{
try{
Class.forName(sql_driver);//加載驅動
System.out.println("driver is ok");
con=DriverManager.getConnection(sql_url,user,pwd);
System.out.println("connection is ok");
sta=con.createStatement();
rs=sta.executeQuery("select * from 制衣表");//executeQuery
while(rs.next())
System.out.println(rs.getString("款式"));
}catch (Exception e)
{
e.printStackTrace();//printStackTrace();
}
}
public static void main(String[] args)
{
new Sql_db_test();
}
}

將上邊的代碼保存後,在命令提示行裡執行

Javac Sql_db_test.java //編譯正常通過

Java Sql_db_test //產生異常,異常如下

driver is ok
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis
hing socket.
  at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source) 
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
  at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
  at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
  at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Sou
rce)
  at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown S
ource)
  at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
  at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
  at java.sql.DriverManager.getConnection(DriverManager.java:523)
  at java.sql.DriverManager.getConnection(DriverManager.java:171)
  at DbTest.init(DbTest.java:32)
  at DbTest.<init>(DbTest.java:25)
  at DbTest.main(DbTest.java:46)
Press any key to continue...

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved