JDBC 连接字符串
# 3.JDBC 连接字符串
这里有一些适用于各种数据库的 Java JDBC 连接字符串示例,包括 MySQL、Postgres、SQL Server 和 DB2 等,可作为一个手册收藏。
# MySQL
Class.forName("org.gjt.mm.mysql.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName" , sUsr, sPwd );
1
2
2
常用参数:
- useUnicode:是否使用 Unicode 字符集,如果参数 characterEncoding 设置为 gb2312 或 gbk,本参数值必须设置为 true。缺省值:false
- characterEncoding:当 useUnicode 设置为 true 时,指定字符编码。比如可设置为 gb2312 或 gbk。缺省值:autodetect
- autoReconnect:当数据库连接异常中断时,是否自动重新连接?缺省值:false
- autoReconnectForPools:是否使用针对数据库连接池的重连策略。缺省值:false
- failOverReadOnly:自动重连成功后,连接是否设置为只读?缺省值:true
- maxReconnects:autoReconnect 设置为 true 时,重试连接的次数。缺省值:3
- initialTimeout:autoReconnect 设置为 true 时,两次重连之间的时间间隔,单位:秒。缺省值:2
- connectTimeout 和数据库服务器建立 socket 连接时的超时,单位:毫秒。 0 表示永不超时,适用于 JDK 1.4 及更高版本。缺省值:0
- socketTimeout:socket 操作(读写)超时,单位:毫秒。 0 表示永不超时。缺省值:0
- useSSL:与服务器进行通信时使用 SSL。缺省值:false
- serverTimezone:覆盖时区的检测/映射。当服务器的时区为映射到 Java 时区时使用。说明:国内一般设置为 serverTimezone = GMT。如果不设置,部分情况会出现时差问题。
# Microsoft SQLServer
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://MyDbComputerNameOrIP:1433;databaseName=master" , sUsr, sPwd );
1
2
2
# Oracle
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL" , sUsr, sPwd );
1
2
2
# DB2
Class.forName("com.ibm.db2.jdbc.net.DB2Driver");
String url = " jdbc:db2://192.9.200.108:6789/SAMPLE " Connection conn = DriverManager.getConnection( url, sUsr, sPwd );
1
2
2
# ODBC
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:" + sDsn, sUsr, sPwd );
1
2
2
# PostgreSQL
Class.forName("org.postgresql.Driver");
Connection conn = DriverManager.getConnection("jdbc:postgresql://MyDbComputerNameOrIP/myDatabaseName" , sUsr, sPwd );
1
2
2
# 参考
上次更新: 2024/10/1 21:14:36