封裝 JDBC 連接邏輯,提供可復用的 ConnDB 類,支援 SQL Server 2000/2005/2008 等版本:
package com;
import java.sql.*;
public class ConnDB {
// 數據庫驅動(SQL Server 2000 驅動)
// public String Dbdriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
public Connection DBconn(String serverName, String dbName, String user, String pwd) {
Connection conn = null;
try {
// 加載驅動
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
// 構建連接 URL:jdbc:microsoft:sqlserver://主機:1433;DatabaseName=數據庫
String url = "jdbc:microsoft:sqlserver://" + serverName + ":1433;DatabaseName=" + dbName;
// 建立連接
conn = DriverManager.getConnection(url, user, pwd);
return conn;
} catch (Exception ee) {
System.out.print(ee.toString());
return conn; // 異常時返回 null
}
}
}
com.microsoft.jdbc.sqlserver.SQLServerDriver(SQL Server 2000 JDBC 驅動)jdbc:microsoft:sqlserver://host:port;DatabaseName=dbname<%@ page import="java.sql.*, com.ConnDB" %>
<%
ConnDB db = new ConnDB();
Connection conn = db.DBconn("localhost", "MyDatabase", "sa", "password");
if (conn != null) {
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM Users");
while (rs.next()) {
out.println("用戶: " + rs.getString("username") + "<br>");
}
rs.close();
stmt.close();
conn.close();
} else {
out.println("數據庫連接失敗!");
}
%>
com.microsoft.sqlserver.jdbc.SQLServerDriver (sqljdbc.jar)