首页 综合百科文章正文

java中连接数据库的代码有哪些类型

综合百科 2025年11月19日 10:19 235 admin

Java连接数据库的代码类型详解

在Java编程中,与数据库交互是常见的需求,为了实现这一功能,开发者需要使用JDBC(Java Database Connectivity)API来编写连接数据库的代码,本文将详细介绍几种常用的Java连接数据库的代码类型。

我们需要导入JDBC驱动包,这通常涉及到在你的项目中添加相应的JDBC驱动依赖,对于MySQL数据库,你需要在项目的pom.xml文件中添加以下依赖:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.26</version>
</dependency>

你可以使用以下几种方式来编写连接数据库的代码:

java中连接数据库的代码有哪些类型

  1. 使用DriverManager获取数据库连接:
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;

public class DatabaseConnection { public static void main(String[] args) { Connection connection = null; try { // 注册JDBC驱动 Class.forName("com.mysql.cj.jdbc.Driver"); // 打开链接 connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password"); System.out.println("连接成功!"); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { if (connection != null) { try { connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } } }

java中连接数据库的代码有哪些类型


2. 使用DataSource获取数据库连接:
```java
import javax.sql.DataSource;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import java.sql.Connection;
import java.sql.SQLException;
public class DataSourceConnection {
    public static void main(String[] args) {
        Connection connection = null;
        try {
            Context initCtx = new InitialContext();
            Context envCtx = (Context) initCtx.lookup("java:comp/env");
            DataSource ds = (DataSource) envCtx.lookup("jdbc/MyDB");
            connection = ds.getConnection();
            System.out.println("连接成功!");
        } catch (NamingException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            if (connection != null) {
                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

  1. 使用Hibernate ORM框架:
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.Configuration;

public class HibernateConnection { public static void main(String[] args) { SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); Session session = sessionFactory.openSession(); session.beginTransaction(); // Your database operations here session.getTransaction().commit(); session.close(); sessionFactory.close(); System.out.println("连接成功!"); } }


以上就是几种常用的Java连接数据库的代码类型。

标签: JDBC

发表评论

丫丫技术百科 备案号:新ICP备2024010732号-62