在Java编程环境中,连接不同类型的数据库是开发过程中的一项基本需求。本文将深入探讨如何使用Java连接Oracle、SQL Server(包括2000和2005版本)、MySQL以及Access等几种常见数据库的方法。 ### Oracle数据库连接 对于Oracle数据库,我们通常使用`oracle.jdbc.driver.OracleDriver`作为驱动类。需要加载驱动: ```java Class.forName("oracle.jdbc.driver.OracleDriver"); ``` 然后,定义URL来连接数据库,其中`@localhost:1521:dbName`中的`localhost`表示服务器地址,`1521`是监听端口,`dbName`是数据库名。完整的URL如下: ```java String url = "jdbc:oracle:thin:@localhost:1521:dbName"; ``` 通过`DriverManager.getConnection(url, username, password)`建立连接。 ### SQL Server数据库连接 #### SQL Server 2000 连接SQL Server 2000有两种方式:一种是使用JDBC驱动,另一种是通过ODBC数据源。使用JDBC驱动时,首先加载驱动: ```java Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); ``` 接着,定义URL: ```java String url = "jdbc:microsoft:sqlserver://localhost:1433;databaseName=walker"; ``` 使用ODBC数据源的方式为: ```java Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url = "jdbc:odbc:dbSourceName"; ``` #### SQL Server 2005 对于SQL Server 2005,可以直接使用以下代码: ```java Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String url = "jdbc:sqlserver://服务器地址:1433;databaseName=数据库名"; ``` 然后调用`getConnection()`方法完成连接。 ### MySQL数据库连接 连接MySQL数据库,首先加载驱动: ```java Class.forName("com.mysql.jdbc.Driver"); ``` 定义URL: ```java String url = "jdbc:mysql://localhost/dbName"; ``` 其中`dbName`替换为实际的数据库名。 ### Access数据库连接 连接Access数据库,同样通过ODBC数据源实现: ```java Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url = "jdbc:odbc:datasourceName"; ``` 这里的`datasourceName`是预先在ODBC管理器中配置好的数据源名称。 ### 数据源(DataSource)连接 除了直接使用`DriverManager`,还可以通过`DataSource`对象进行数据库连接,这种方式更适用于多线程环境。创建一个`InitialContext`对象: ```java Context ctx = new InitialContext(); ``` 然后查找数据源: ```java DataSource ds = (javax.sql.DataSource)ctx.lookup("MyDataSource"); ``` 获取连接: ```java Connection con = ds.getConnection(); ``` 这种方式的灵活性和性能都优于直接使用`DriverManager`。 不同的数据库连接方式各有特点,开发者应根据具体的应用场景选择最适合的连接方式。无论是直接使用`DriverManager`还是通过`DataSource`,都需要确保正确加载了对应的数据库驱动,并且正确设置了连接参数,如URL、用户名和密码等。在实际应用中,还应注意资源管理和异常处理,以确保应用程序的稳定性和安全性。
1、Oracle
Class.forName("oracle.jdbc.driver.OracleDriver");
String vurl = "jdbc:oracle:thin:@localhost:1521:dbName";
2、SQL Server2000
第一种方式:
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String vurl = "jdbc:microsoft:sqlserver://localhost:1433;databaseName=walker";
DriverManager.getConnection(vurl,"sa","");
第二种方式: 通过数据源
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String vurl = "jdbc:odbc:dbSourceName";
SQL Server2005直连
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String vurl = "jdbc:sqlserver://数据库实例名:1433;databaseName=数据库";
DriverManager.getConnection(vurl,"sa","");
3、MySQL
Class.forName("com.mysql.jdbc.Driver");//
String vurl = "jdbc:mysql://localhost/dbName";
- 粉丝: 11
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot和Vue的直播数据可视化系统.zip
- (源码)基于Spring Boot和Vue的CRM客户管理系统.zip
- (源码)基于C#的影院票务管理系统.zip
- (源码)基于JSP和Java的校园论坛管理系统.zip
- (源码)基于Spring Boot和MyBatisPlus的在线茶叶销售系统.zip
- (源码)基于Avalonia框架的ECS管理系统.zip
- (源码)基于C#和STM32的WiFi无线门禁考勤系统.zip
- (源码)基于SSM框架的客户管理系统.zip
- (源码)基于Arduino的齿轮状态指示系统.zip
- (源码)基于Android的影院管理系统.zip