當前位置:編程學習大全網 - 編程語言 - 編程高手進來壹下:JDBC是怎麽回事?

編程高手進來壹下:JDBC是怎麽回事?

java連接SQL Server2000

(現在企業最常用的數據庫就是SQL Server2000,所以只說這個,別的都是大同小異,連接access,mysql,Oracle數據庫遇到問題的可以和我聯系)

java連接數據庫壹般有兩種方式,壹是通過jdbc/odbc橋(需要配置數據源),二是通過jdbc驅動.這裏強烈推薦使用後者,因為前者涉及到jdbc到odbc轉換的問題,執行效率很低.

首先下載jdbc驅動包(用搜索引擎搜下,多如牛毛),安裝之後,打開那個文件夾,會看到三個jar包,只要把這三個jar包設置到環境變量(classpath)裏就可以了

假設驅動程序安裝在d:\sqldriver目錄下,那麽就在classpath中添加d:\sqldriver\msbase.jar;d:\sqldriver\mssqlserver.jar;d:\sqldriver\msutil.jar;

註意:如果使用的是windows xp系統的sp2 版本,就需要給SQL Server2000打壹個sp3a或者sp4的補丁.打完之補丁之後才可以使用

測試代碼(使用的是SQL Server自帶的數據庫,可以直接編譯運行)

import java.sql.*;

public class SqlTesting {

public static void main(String args[]) {

String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind";

String user ="sa";

String password = "sa";

String sqlStr = "select CustomerID, CompanyName, ContactName from Customers";

try {

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

System.out.println( "" );

Connection con = DriverManager.getConnection( url, user, password );

Statement st = con.createStatement();

ResultSet rs = st.executeQuery( sqlStr );

while(rs.next()) {

System.out.print(rs.getString("CustomerID") + " ");

System.out.print(rs.getString("CompanyName") + " ");

System.out.println(rs.getString("ContactName"));

}

rs.close();

st.close();

con.close();

} catch(Exception err) {

err.printStackTrace(System.out);

}

}

}

  • 上一篇:特許全球金融科技師CGFT是怎樣的壹本證書
  • 下一篇:程序員web好學嗎?
  • copyright 2024編程學習大全網