Java 连接各类数据库完整教程

需积分: 4 2 下载量 172 浏览量 更新于2024-09-15 收藏 7KB TXT 举报
"Java 连接数据库的各种方法" 在Java编程中,与各种数据库进行交互是常见的需求。这里我们探讨了连接Oracle、MySQL、SQL Server 2000以及使用ODBC的方式,以及如何通过Hibernate框架来实现数据库连接。 1. Oracle数据库连接 Oracle数据库连接通常依赖于`ojdbc`驱动,比如`Oracleclasses12.jar`。在应用的`WEB-INF/lib`目录下放置对应的驱动jar包后,可以通过以下代码建立连接: ```java Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:SID", "username", "password"); ``` 其中,`jdbc:oracle:thin`是URL模式,`localhost`是服务器地址,`1521`是默认的Oracle监听端口,`SID`是数据库服务标识符。 2. MySQL数据库连接 对于MySQL,我们需要`mysql-connector-java`驱动,如`mysql-connector-java-3.0.15-ga-bin.jar`。在`WEB-INF/lib`添加驱动后,可以使用如下代码建立连接: ```java Class.forName("org.gjt.mm.mysql.Driver").newInstance(); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/testDB", "username", "password"); ``` `jdbc:mysql`是URL前缀,`localhost`是数据库服务器地址,`testDB`是数据库名。 3. SQL Server 2000数据库连接 对于SQL Server 2000,需要`msbase.jar`, `mssqlserver.jar`和`msutil.jar`等驱动。在`WEB-INF/lib`放置这些驱动后,连接代码如下: ```java Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); Connection conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=databaseName", "username", "password"); ``` `jdbc:microsoft:sqlserver`是URL前缀,`localhost:1433`是服务器和端口,`databaseName`是数据库名。 4. ODBC数据源连接 如果你使用ODBC数据源,可以借助`sun.jdbc.odbc.JdbcOdbcDriver`。下面的代码展示了如何通过ODBC数据源连接数据库: ```java Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); Connection con = DriverManager.getConnection("jdbc:odbc:datasourceName", "username", "password"); ``` `jdbc:odbc`是URL前缀,`datasourceName`是ODBC数据源名称。 5. 使用Hibernate框架连接 Hibernate是一个强大的ORM(对象关系映射)框架,提供了更高级别的数据库操作。连接数据库有两种主要方式: - 通过`hibernate.cfg.xml`配置文件,代码如下: ```java Session session = new Configuration().configure().buildSessionFactory().openSession(); ``` - 使用`hibernate.properties`系统属性,例如: ```java Properties properties = new Properties(); properties.setProperty("hibernate.connection.url", "jdbc:mysql://localhost/testDB"); properties.setProperty("hibernate.connection.username", "username"); properties.setProperty("hibernate.connection.password", "password"); SessionFactory sessionFactory = new Configuration().loadProperties(properties).buildSessionFactory(); Session session = sessionFactory.openSession(); ``` Java通过JDBC(Java Database Connectivity)API与各种数据库进行交互,而Hibernate框架则提供了更加面向对象的数据库操作方式。对于不同的数据库,我们需要选择相应的驱动,并正确配置连接参数。在实际开发中,还需要处理异常、关闭资源等细节,以确保代码的健壮性和性能。