数据库连接-JAVA.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Java 数据库连接(JDBC,Java Database Connectivity)是Java 平台的标准接口,它允许Java 程序与各种数据库进行交互。通过JDBC,开发者可以用统一的方式来处理不同的数据库,尽管每个数据库供应商可能会有自己的实现细节。JDBC 提供了一套API,包括驱动程序管理、连接数据库、执行SQL语句以及处理结果集等功能。 在上述代码片段中,展示了使用JDBC连接不同数据库的方法。让我们逐一解析这些例子: 1. **Microsoft SQL Server**: ```java Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=student"; String user="sa"; String password=""; Connection conn=DriverManager.getConnection(url,user,password); ``` 这段代码加载了SQL Server的JDBC驱动,然后连接到本地的SQL Server实例,端口号为1433,数据库名为`student`,并使用默认的`sa`用户和空密码。 2. **Oracle**(thin模式): ```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); ``` 这里使用了Oracle的thin驱动,通过`jdbc:oracle:thin`指定,连接到本地1521端口上的`orcl` SID,使用用户名`test`和密码`test`。 3. **IBM DB2**: ```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); ``` 这个例子连接到运行在本地的DB2数据库,端口5000,数据库名为`sample`,使用管理员账户`admin`和无密码。 4. **Sybase**: ```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); ``` Sybase数据库的连接示例中,使用了`jdbc:sybase:Tds`协议,连接到本地5007端口上的`myDB`数据库,并设置系统属性`user`和`password`为相应的凭证。 5. **Informix**: ```java Class.forName("com.informix.jdbc.IfxDriver").newInstance(); String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=informix"; Connection conn=DriverManager.getConnection(url, "user", "password"); ``` Informix数据库的连接使用了`jdbc:informix-sqli`协议,指定IP地址、端口、数据库名以及服务器名称`informix`,并提供了用户和密码。 在所有示例中,`Class.forName()`方法用于加载相应的JDBC驱动类,`newInstance()`创建驱动的实例,`DriverManager.getConnection()`则根据URL、用户名和密码建立数据库连接。`Statement`和`ResultSet`对象分别用于执行SQL查询和处理查询结果。在操作完成后,要确保关闭所有的资源,如`ResultSet`、`Statement`和`Connection`,以避免资源泄露。 JDBC是Java开发数据库应用的基础,它允许开发者灵活地选择和切换不同的数据库系统,同时提供了统一的编程模型。对于每个数据库供应商,虽然JDBC驱动的具体实现可能略有不同,但基本的连接流程和API使用方式是相似的,这极大地简化了跨平台数据库应用的开发工作。
- 粉丝: 14
- 资源: 9万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助