(現在企業最常用的數據庫就是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);
}
}
}