### Java连接各种数据库详解 在Java开发中,与数据库进行交互是必不可少的一部分。无论是Web应用还是桌面应用,都需要处理数据存储、检索等操作。本文将详细介绍如何使用Java连接Oracle、DB2、SQL Server、Sybase、Informix、MySQL以及PostgreSQL这几种主流数据库。 #### 1. Oracle 8/8i/9i 为了连接Oracle数据库,通常需要使用Oracle提供的JDBC驱动。下面是一个简单的示例代码: ```java try { Class.forName("oracle.jdbc.driver.OracleDriver"); String url = "jdbc:oracle:thin:@localhost:1521:orcl"; // orcl为Oracle的SID String user = "test"; String password = "test"; Connection conn = DriverManager.getConnection(url, user, password); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } ``` 这里的关键点在于`Class.forName()`方法用于加载指定的类(即Oracle JDBC驱动),`getConnection()`方法则用于建立到数据库的实际连接。需要注意的是,URL中的“orcl”应该替换为实际的Oracle服务名或SID。 #### 2. DB2 IBM DB2也是企业级应用中常用的一种数据库。连接DB2同样需要加载相应的JDBC驱动并设置正确的URL: ```java try { Class.forName("com.ibm.db2.jdbc.app.DB2Driver"); String url = "jdbc:db2://localhost:5000/sample"; // sample为数据库名 String user = "admin"; String password = ""; Connection conn = DriverManager.getConnection(url, user, password); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } ``` 在这个例子中,“sample”需要替换为实际的数据库名称。此外,如果设置了用户密码,则需要在`getConnection()`方法中提供。 #### 3. SQL Server 7.0/2000 连接Microsoft SQL Server时,可以使用以下代码: ```java try { Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb"; // mydb为数据库名 String user = "sa"; String password = ""; Connection conn = DriverManager.getConnection(url, user, password); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } ``` 其中,“mydb”需要替换为实际的数据库名称。“sa”是SQL Server的默认管理员账号,如果使用其他账号,则需要相应修改。 #### 4. Sybase 对于Sybase数据库,可以采用以下方式连接: ```java try { Class.forName("com.sybase.jdbc.SybDriver"); String url = "jdbc:sybase:Tds:localhost:5007/myDB"; // myDB为数据库名 Properties sysProps = new Properties(); sysProps.put("user", "userid"); sysProps.put("password", "user_password"); Connection conn = DriverManager.getConnection(url, sysProps); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } ``` 这里的“userid”和“user_password”分别对应Sybase数据库的用户名和密码。 #### 5. Informix Informix是一种高性能的关系型数据库管理系统,其连接方式如下: ```java try { Class.forName("com.informix.jdbc.IfxDriver"); String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;user=testuser;password=testpassword"; // myDB为数据库名 Connection conn = DriverManager.getConnection(url); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } ``` 注意:“myserver”需要替换为实际的Informix服务器名。 #### 6. MySQL MySQL是一种广泛使用的开源关系型数据库管理系统,连接MySQL的方式如下: ```java try { Class.forName("org.gjt.mm.mysql.Driver"); String url = "jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"; Connection conn = DriverManager.getConnection(url); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } ``` 这里的“myDB”是MySQL数据库的名称,而“soft”和“soft1234”分别对应用户名和密码。另外,“useUnicode=true&characterEncoding=8859_1”是为了支持特定的字符编码。 #### 7. PostgreSQL PostgreSQL是一种功能强大的开源对象关系型数据库系统,可以通过以下方式连接: ```java try { Class.forName("org.postgresql.Driver"); String url = "jdbc:postgresql://localhost/myDB"; // myDB为数据库名 String user = "myuser"; String password = "mypassword"; Connection conn = DriverManager.getConnection(url, user, password); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } ``` 在这里,“myuser”和“mypassword”分别对应PostgreSQL数据库的用户名和密码。 ### 总结 以上就是如何使用Java连接Oracle、DB2、SQL Server、Sybase、Informix、MySQL以及PostgreSQL这几种主流数据库的方法。每种数据库都有其独特的特点和应用场景,在实际开发过程中根据项目需求选择合适的数据库是非常重要的。希望本篇文章能够帮助开发者更好地理解和掌握这些技术。
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);
- fameitaijiudezhiwu2012-12-29相当全,帮了我很大的忙,谢谢拉、
- 粉丝: 0
- 资源: 21
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助