数据库连接教程:JDBC驱动与URL示例
本文主要介绍了如何使用Java JDBC(Java Database Connectivity)进行数据库连接,特别是针对Oracle8/8i/9i、DB2和SQL Server 7.0/2000以及Sybase数据库的连接字符串格式。通过这些连接字符串,开发者可以建立与不同数据库系统的连接,进而执行SQL查询和其他数据库操作。 在Java中,JDBC是用于与各种类型的数据库进行交互的标准接口。要建立数据库连接,首先需要加载对应的数据库驱动,然后通过`DriverManager.getConnection()`方法获取连接。以下是几种常见数据库的连接方法: 1. Oracle8/8i/9i数据库(thin模式) 使用Oracle JDBC驱动,需要加载`oracle.jdbc.driver.OracleDriver`类。连接字符串格式为`jdbc:oracle:thin:@<hostname>:<port>:<service_name>`,其中`localhost`是主机名,`1521`是默认端口号,`orcl`是数据库的服务标识符(SID)。例如: ```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数据库 对于DB2,需要加载`com.ibm.db2.jdbc.app.DB2Driver`类。连接字符串格式为`jdbc:db2://<hostname>:<port>/<database_name>`,其中`localhost`是主机名,`5000`是端口号,`sample`是数据库名称。例如: ```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 对于SQL Server,需要加载`com.microsoft.jdbc.sqlserver.SQLServerDriver`类(请注意,对于较新版本的SQL Server,可能需要使用不同的驱动)。连接字符串格式为`jdbc:microsoft:sqlserver://<hostname>:<port>;DatabaseName=<database_name>`,`sa`是默认的系统管理员用户名。例如: ```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数据库 Sybase数据库的连接通常使用`com.sybase.jdbc.SybDriver`类。连接字符串格式为`jdbc:sybase:Tds:<hostname>:<port>/<database>`,同时需要通过`System.getProperties()`设置用户和密码。例如: ```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); ``` 每个连接字符串中的`hostname`是数据库服务器的IP地址或主机名,`port`是数据库监听的TCP/IP端口,`database_name`或`service_name`是你要连接的数据库的名称。在实际应用中,需要替换这些占位符以匹配实际的数据库配置。 在完成连接后,开发者可以使用`Connection`对象来执行SQL语句,创建`Statement`或`PreparedStatement`,并处理查询结果。此外,确保在完成数据库操作后正确关闭连接,以避免资源泄漏,这通常通过`Connection.close()`、`Statement.close()`等方法实现。在现代Java应用中,推荐使用try-with-resources语句来自动管理资源的关闭。
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");
下载后可阅读完整内容,剩余1页未读,立即下载
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 51单片机驱动DS1302时钟与LCD1602液晶屏万年历设计
- React 0.14.6版本源码分析与组件实践
- ChatGPT技术解读与应用分析白皮书
- 米-10直升机3D模型图纸下载-3DM格式
- Tsd Music Box v3.02:全面技术项目源码资源包
- 图像隐写技术:小波变换与SVD数字水印的Matlab实现
- PHP图片上传类源码教程及资源下载
- 掌握图像压缩技术:Matlab实现奇异值分解SVD
- Matlab万用表识别数字仪表教程及源码分享
- 三栏科技博客WordPress模板及丰富技术项目源码资源下载
- 【Matlab】图像隐写技术的改进LSB方法源码教程
- 响应式网站模板系列:右侧多级滑动式HTML5模板
- POCS算法超分辨率图像重建Matlab源码教程
- 基于Proteus的51单片机PWM波频率与占空比调整
- 易捷域名查询系统源码分享与学习交流平台
- 图像隐写术:Matlab实现SVD数字水印技术及其源码