### 各种数据库连接方式详解 #### 一、Oracle 数据库连接 对于 Oracle 数据库的连接,主要采用的是 Thin 驱动的方式。这种方式不依赖任何客户端软件,直接通过 Java 类来实现与数据库的交互。 **示例代码:** ```java // 加载驱动 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); ``` #### 二、DB2 数据库连接 DB2 是 IBM 开发的一款关系型数据库管理系统,其连接方式也较为简单,通常使用 JDBC 的方式。 **示例代码:** ```java // 加载驱动 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); ``` #### 三、SQL Server 数据库连接 Microsoft SQL Server 是微软推出的关系型数据库管理系统,支持多种版本,连接时需指定不同的驱动类。 **示例代码:** ```java // 加载驱动 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); ``` #### 四、Sybase 数据库连接 Sybase 是一款高性能的企业级数据库管理系统,适用于各种业务场景。 **示例代码:** ```java // 加载驱动 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); ``` #### 五、Informix 数据库连接 Informix 数据库是由 IBM 开发的高性能数据库系统,广泛应用于金融、电信等领域。 **示例代码:** ```java // 加载驱动 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); ``` #### 六、MySQL 数据库连接 MySQL 是一个开源的关系型数据库管理系统,因其性能高、速度快而受到广大开发者的喜爱。 **示例代码:** ```java // 加载驱动 Class.forName("org.gjt.mm.MySQL.Driver").newInstance(); // 设置连接字符串 String url = "jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"; // 其中 myDB 为数据库名 // 获取连接 Connection conn = DriverManager.getConnection(url); ``` #### 七、PostgreSQL 数据库连接 PostgreSQL 是一个功能强大的开源对象关系型数据库系统,支持复杂的查询操作。 **示例代码:** ```java // 加载驱动 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); ``` #### 八、Access 数据库连接 Access 数据库是一种轻量级的桌面数据库系统,通过 ODBC 方式进行连接。 **示例代码:** ```java // 加载驱动 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 对象 Statement stmtNew = conn.createStatement(); ``` ### 总结 以上是 Java 连接各种数据库的基本方法和示例代码。需要注意的是,在实际开发过程中,可能会遇到不同版本数据库驱动的问题,因此在选择驱动类时应确保与所使用的数据库版本相匹配。此外,为了提高程序的健壮性和可维护性,建议使用数据库连接池(如 C3P0 或 DBCP)来管理数据库连接资源,减少频繁创建和销毁连接所带来的性能开销。
下面罗列了各种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(); 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的
- 粉丝: 9
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- python编写脚本实现voc数据集格式转换yolo数据集格式的工具
- 基于飞桨的OCR工具库,包含总模型仅8.6M的超轻量级中文OCR,单模型支持中英文数字组合识别、竖排文本识别、长文本识别
- 企业资源管理(ERP)系统:项目需求分析与数据库设计
- 2024年下半年软考中级网络工程师基MAC地址划分VLAN配置
- demo.launch(share=True) Please check your internet connection
- Python蔬菜类商品数据分析实现自动定价与补货决策
- kubernetes k8s容器云备份容灾软件系统解决方案相关文档
- 2019年至2023年美国按州和产品类别划分的每周食品零售额
- 2024年下半年软考中级网络工程师基于协议划分VLAN配置
- 汇编语言执行全解析:计算机如何读懂你的代码