此文中列出了连接Oracle8/8i/9i数据库、DB2数据库、Sql Server7.0/2000数据库、Sybase数据库、Informix数据库、MySQL数据库、PostgreSQL数据库的关键代码,其他访问数据库代码省略 在Java编程中,连接数据库是常见的任务,尤其是在开发企业级应用程序时。本文将详细解析连接各种类型数据库的关键Java代码,包括Oracle、DB2、SQL Server、Sybase、Informix、MySQL以及PostgreSQL。 1. **Oracle 8/8i/9i 数据库 (thin 模式)**: 使用Oracle JDBC驱动的`oracle.jdbc.driver.OracleDriver`,连接URL格式为`jdbc:oracle:thin:@<hostname>:<port>:<service_id>`。示例代码如下: ```java Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; String user="test"; String password="test"; Connection conn= DriverManager.getConnection(url,user,password); ``` 2. **DB2 数据库**: 需要`com.ibm.db2.jdbc.app.DB2Driver`驱动,连接URL是`jdbc:db2://<hostname>:<port>/<database>`。例子: ```java Class.forName("com.ibm.db2.jdbc.app.DB2Driver").newInstance(); String url="jdbc:db2://localhost:5000/sample"; String user="admin"; String password=""; Connection conn= DriverManager.getConnection(url,user,password); ``` 3. **SQL Server 7.0/2000 数据库**: 使用`com.microsoft.jdbc.sqlserver.SQLServerDriver`,URL格式为`jdbc:microsoft:sqlserver://<hostname>:<port>;DatabaseName=<database>`。示例: ```java Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; String user="sa"; String password=""; Connection conn= DriverManager.getConnection(url,user,password); ``` 4. **Sybase 数据库**: 驱动为`com.sybase.jdbc.SybDriver`,URL类似`jdbc:sybase:Tds:<hostname>:<port>/<database>`。代码如下: ```java Class.forName("com.sybase.jdbc.SybDriver").newInstance(); String url ="jdbc:sybase:Tds:localhost:5007/myDB"; Properties sysProps = System.getProperties(); sysProps.put("user","userid"); sysProps.put("password","user_password"); Connection conn= DriverManager.getConnection(url, sysProps); ``` 5. **Informix 数据库**: 使用`com.informix.jdbc.IfxDriver`,连接URL为`jdbc:informix-sqli://<hostname>:<port>/<database>:<servername>`。例子: ```java Class.forName("com.informix.jdbc.IfxDriver").newInstance(); String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver"; String user="testuser"; String password="testpassword"; Connection conn= DriverManager.getConnection(url); ``` 6. **MySQL 数据库**: 需要`org.gjt.mm.mysql.Driver`驱动,URL格式为`jdbc:mysql://<hostname>/<database>?<parameters>`。代码如下: ```java Class.forName("org.gjt.mm.mysql.Driver").newInstance(); String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"; Connection conn= DriverManager.getConnection(url); ``` 7. **PostgreSQL 数据库**: 驱动`org.postgresql.Driver`,连接URL为`jdbc:postgresql://<hostname>/<database>`。示例: ```java Class.forName("org.postgresql.Driver").newInstance(); String url ="jdbc:postgresql://localhost/myDB"; String user="myuser"; String password="mypassword"; Connection conn= DriverManager.getConnection(url,user,password); ``` 这些示例代码展示了如何通过Java的`DriverManager.getConnection()`方法来建立与各种数据库的连接。需要加载相应的JDBC驱动,然后提供数据库的连接URL、用户名和密码来获取`Connection`对象。请注意,不同数据库的URL格式和参数可能会有所不同,因此在实际应用中,需根据数据库的具体情况进行调整。 为了实现更健壮的应用程序,建议使用`try-with-resources`语句管理数据库连接,以确保在使用完毕后正确关闭资源,防止资源泄露。同时,也可以考虑使用连接池(如C3P0、HikariCP等)来提高性能和管理数据库连接。在实际项目中,通常会使用ORM框架(如Hibernate、MyBatis)进一步简化数据库操作。
- 粉丝: 0
- 资源: 22
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助