JSP 操作數據庫需加載對應 JDBC 驅動並配置連接池屬性。本文整理 MySQL、Oracle、SQL Server 三大數據庫的標準連接配置,涵蓋驅動類、URL 格式、用戶憑證、方言設置,可直接用於 datasource 或 Hibernate 配置。
datasource.url=jdbc:mysql://localhost:3306/bbscs6?useUnicode=true&characterEncoding=UTF-8
datasource.username=root
datasource.password=root
關鍵參數:useUnicode=true 開啟 Unicode 支持,characterEncoding=UTF-8 指定字符集,防止中文亂碼。
datasource.driverClassName=oracle.jdbc.driver.OracleDriver
datasource.url=jdbc:oracle:thin:@192.168.0.1:1521:SID
datasource.username=bbscs
datasource.password=bbscs
datasource.defaultAutoCommit=true
hibernate.dialect=net.sf.hibernate.dialect.OracleDialect
版本區分:Oracle 9i 使用 Oracle9Dialect,10g+ 使用 OracleDialect。Thin 驅動無需客戶端安裝,部署輕量。
datasource.driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver
datasource.url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bbscs
datasource.username=bbscs
datasource.password=bbscs
datasource.defaultAutoCommit=true
hibernate.dialect=net.sf.hibernate.dialect.SQLServerDialect
注意:Microsoft 驅動需單獨下載;JTDS 開源驅動(net.sourceforge.jtds.jdbc.Driver)兼容性更好,推薦生產環境使用。
datasource.username:數據庫登錄用戶名(如 sa、root)datasource.password:對應密碼hibernate.dialect)必須與數據庫版本匹配,否則 SQL 生成錯誤| 方式 | 優點 | 缺點 |
|---|---|---|
| JDBC 直連 | 簡單、無中間層 | 連接管理手動、難以擴展 |
| 連接池 (DBCP/HikariCP) | 複用連接、高併發、監控指標 | 需額外配置 |
| JNDI 數據源 | 容器管理、環境隔離、安全 | 依賴應用服務器 |