关于jdbc链接各种数据库

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

  1. Class.forName(“oracle.jdbc.driver.OracleDriver“).newInstance();  
  2. String url=“jdbc:oracle:thin:@localhost:1521:orcl“; //orcl为数据库的SID  
  3. String user=“test“;  
  4. String password=“test“;  
  5. Connection connDriverManager.getConnection(url,user,password); 

2、DB2数据库

  1. Class.forName(“com.ibm.db2.jdbc.app.DB2Driver “).newInstance();  
  2. String url=“jdbc:db2://localhost:5000/sample“; //sample为你的数据库名  
  3. String user=“admin“;  
  4. String password=““;  
  5. Connection connDriverManager.getConnection(url,user,password); 

3、Sql Server7.0/2000数据库

  1. Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver“).newInstance();  
  2. String url=“jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb“;  
  3. //mydb为数据库  
  4. String user=“sa“;  
  5. String password=““;  
  6. Connection connDriverManager.getConnection(url,user,password); 

4、Sybase数据库

  1. Class.forName(“com.sybase.jdbc.SybDriver“).newInstance();  
  2. String url =“ jdbc:sybase:Tds:localhost:5007/myDB“;//myDB为你的数据库名  
  3. Properties sysProps = System.getProperties();  
  4. SysProps.put(“user“,“userid“);  
  5. SysProps.put(“password“,“user_password“);  
  6. Connection connDriverManager.getConnection(url, SysProps); 

5、Informix数据库

  1. Class.forName(“com.informix.jdbc.IfxDriver“).newInstance();  
  2. String url = “jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;  
  3. user=testuser;password=testpassword“; //myDB为数据库名  
  4. Connection connDriverManager.getConnection(url); 

6、MySQL数据库

  1. Class.forName(“org.gjt.mm.MySQL.Driver“).newInstance();  
  2. String url =“jdbc:MySQL://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1“  
  3. //myDB为数据库名  
  4. Connection connDriverManager.getConnection(url); 

7、PostgreSQL数据库

  1. Class.forName(“org.postgresql.Driver“).newInstance();  
  2. String url =“jdbc:postgresql://localhost/myDB“ //myDB为数据库名  
  3. String user=“myuser“;  
  4. String password=“mypassword“;  
  5. Connection connDriverManager.getConnection(url,user,password); 

8、access数据库直连用ODBC的

  1. Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“) ;  
  2. String url=“jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ=“+application.getRealPath(“/Data/ReportDemo.mdb“);  
  3. Connection conn = DriverManager.getConnection(url,““,“”);  
  4. Statement stmtNew=conn.createStatement() ; 
达梦数据库(DM Database)支持通过 JDBC 配置主从数据库连接,以实现读写分离、高可用性等场景。要实现该功能,主要依赖于配置文件 `dm_svc.conf` 和 JDBC URL 的正确设置。 ### 主从架构的连接方式 1. **配置 `dm_svc.conf` 文件** 在应用服务器的 `/etc` 目录下创建或修改 `dm_svc.conf` 文件,并定义集群节点信息。例如: ```properties dm=(主数据库IP:5236,备数据库IP:5236) LOGIN_MODE=(1) # 1 表示自动切换模式 SWITCH_TIME=(3) # 故障切换尝试次数 SWITCH_INTERVAL=(1000) # 尝试间隔时间(毫秒) RW_SEPARATE=(1) # 启用读写分离 RW_PERCENT=(25) # 读请求比例分配给主库的比例 ``` 上述配置定义了一个包含一个主库和一个备库的集群,且启用了读写分离与自动故障切换机制[^4]。 2. **JDBC 连接字符串配置** 在 Java 应用中,通过 JDBC 连接时使用服务名(即 `dm_svc.conf` 中定义的名称)替代 IP 地址来访问整个集群。例如: ```java import java.sql.Connection; import java.sql.DriverManager; public class Connect { static Connection conn = null; static String name = "dm.jdbc.driver.DmDriver"; static String url = "jdbc:dm://dm/SYSDBA"; // 使用服务名"dm"代替IP地址 static String user = "SYSDBA"; static String password = "your_password"; public static void main(String[] args) { try { Class.forName(name); conn = DriverManager.getConnection(url, user, password); System.out.println("成功连接到主从集群"); } catch (Exception e) { System.out.println("连接失败:" + e.getMessage()); } } } ``` 此种方式利用了服务名解析机制,使得应用程序能够透明地连接至主从集群中的合适节点[^5]。 3. **Spring Boot 应用中的配置** 如果是 Spring Boot 应用,则可以在 `application.yml` 或 `application.properties` 中进行相应的数据源配置。例如在 `application.yml` 中: ```yaml spring: datasource: driver-class-name: dm.jdbc.driver.DmDriver url: jdbc:dm://dm/SYSDBA?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8 username: SYSDBA password: your_password ``` 该配置同样使用了服务名 `dm` 来连接整个主从集群,适用于需要高可用性和负载均衡的企业级应用[^3]。 ### 注意事项 - 确保所有参与主从架构的数据库节点均已正确安装并启动。 - `dm_svc.conf` 文件必须存在于应用服务器的 `/etc` 目录中,并且具有正确的读取权限。 - JDBC 驱动包(如 `DmJdbcDriver16.jar`)需添加到项目依赖中,以确保能够加载达梦数据库驱动。 - 若部署环境中存在多个达梦数据库实例,请为每个实例指定不同的服务名以避免混淆。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值