dbc连接各种数据库方式列表

本文提供了多种常见数据库(如Oracle、DB2、SqlServer等)通过JDBC进行连接的方法及示例代码,是数据库开发者和管理员的实用手册。
                     dbc连接各种数据库方式列表
 

   下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。

  1、Oracle8/8i/9i数据库(thin模式)

Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,user,password); 

  2、DB2数据库

Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample"; //sample为你的数据库名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password); 

  3、Sql Server7.0/2000数据库

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
//mydb为数据库
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password); 

  4、Sybase数据库

Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/myDB";//myDB为你的数据库名
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn= DriverManager.getConnection(url, SysProps); 

  5、Informix数据库

Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword"; //myDB为数据库名
Connection conn= DriverManager.getConnection(url); 

  6、MySQL数据库

Class.forName("org.gjt.mm.mysql.Driver").newInstance(); //或者Class.forName("com.mysql.jdbc.Driver");
String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//myDB为数据库名
Connection conn= DriverManager.getConnection(url); 

  7、PostgreSQL数据库

Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql://localhost/myDB" //myDB为数据库名
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password); 

  8、access数据库直连用ODBC的

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb");
Connection conn = DriverManager.getConnection(url,"","");
Statement stmtNew=conn.createStatement() ; 
为了配置 DBC2000 数据库连接,您需要根据具体的数据库连接池框架(如 HikariCP、DBCP2 等)以及目标数据库的驱动程序进行设置。以下是基于常见场景的配置方式,包括基础参数、连接池参数以及连接验证配置。 ### 3.1 DBC2000 数据库连接的基本配置 DBC2000 是一种用于连接 Oracle 数据库JDBC 驱动程序名称,通常用于较旧版本的 Oracle 数据库连接。以下是使用 DBC2000 的基础连接参数配置示例: ```properties spring.datasource.url=jdbc:oracle:thin:@localhost:1521:orcl spring.datasource.username=scott spring.datasource.password=tiger spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver ``` - `url`:Oracle 数据库连接地址,格式为 `jdbc:oracle:thin:@主机:端口:服务名`。 - `username` 和 `password`:数据库登录凭证。 - `driver-class-name`:DBC2000 对应的 JDBC 驱动类名。 ### 3.2 使用 HikariCP 连接池配置 DBC2000 如果使用 HikariCP 作为连接池,可以配置如下参数以优化性能和连接管理: ```properties spring.datasource.hikari.idle-timeout=60000 spring.datasource.hikari.maximum-pool-size=30 spring.datasource.hikari.minimum-idle=10 spring.datasource.hikari.connection-test-query=SELECT 1 FROM DUAL ``` - `idle-timeout`:空闲连接超时时间,单位为毫秒。 - `maximum-pool-size`:连接池最大连接数。 - `minimum-idle`:最小空闲连接数。 - `connection-test-query`:测试连接有效性的 SQL 查询语句,用于验证连接是否可用。 ### 3.3 使用 DBCP2 连接池配置 DBC2000 如果使用 DBCP2 作为连接池,可以参考以下参数配置: ```properties spring.datasource.dbcp2.initial-size=5 spring.datasource.dbcp2.max-total=50 spring.datasource.dbcp2.max-idle=20 spring.datasource.dbcp2.min-idle=5 spring.datasource.dbcp2.max-wait-millis=5000 spring.datasource.dbcp2.validation-query=SELECT 1 FROM DUAL spring.datasource.dbcp2.test-on-borrow=true spring.datasource.dbcp2.test-while-idle=true spring.datasource.dbcp2.time-between-eviction-runs-millis=60000 spring.datasource.dbcp2.min-evictable-idle-time-millis=300000 ``` - `initial-size`:初始连接池大小。 - `max-total`:连接池最大连接数。 - `max-idle`:最大空闲连接数。 - `min-idle`:最小空闲连接数。 - `max-wait-millis`:获取连接的最大等待时间。 - `validation-query`:验证连接是否有效的 SQL 语句。 - `test-on-borrow`:在借用连接时是否进行验证。 - `test-while-idle`:在连接空闲时是否进行验证。 - `time-between-eviction-runs-millis`:空闲连接回收线程运行间隔时间。 - `min-evictable-idle-time-millis`:连接在池中保持空闲而不被回收的最短时间。 ### 3.4 遗弃连接处理 对于连接池中可能被遗弃的连接,建议启用相关配置以防止连接泄漏: ```properties spring.datasource.dbcp2.remove-abandoned-timeout=300 spring.datasource.dbcp2.remove-abandoned-on-borrow=true spring.datasource.dbcp2.log-abandoned=true ``` - `remove-abandoned-timeout`:遗弃连接的超时时间,单位为秒。 - `remove-abandoned-on-borrow`:在获取连接时是否检查并移除遗弃连接。 - `log-abandoned`:是否记录遗弃连接的信息。 ### 3.5 连接验证与测试 SQL 为了确保连接池中的连接始终有效,建议使用合适的 SQL 语句进行验证: ```sql -- Oracle 数据库常用的测试 SQL SELECT 1 FROM DUAL; ``` 该语句轻量且能有效验证连接状态,适用于大多数 Oracle 数据库场景。 ### 3.6 注意事项 - **驱动版本兼容性**:确保使用的 DBC2000 驱动版本与当前 Oracle 数据库版本兼容。较新的 Oracle 版本建议使用 `ojdbc8.jar` 等更新的驱动。 - **JDBC URL 格式**:确保 JDBC URL 格式正确,否则可能导致连接失败。 - **依赖引入**:确保项目中正确引入了 Oracle JDBC 驱动依赖,例如在 Maven 中: ```xml <dependency> <groupId>com.oracle.database.jdbc</groupId> <artifactId>ojdbc8</artifactId> <version>21.10.0.0</version> </dependency> ``` ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值