英泰移動(dòng)通信學(xué)校
029-8206-5071
咨詢熱線
教育引領(lǐng)未來
實(shí)時(shí)熱點(diǎn)

以下是幾種常見的用 Java 開發(fā)數(shù)據(jù)庫(kù)的方式:

發(fā)表時(shí)間:2025-02-19 16:57

37.jpg

JDBC 開發(fā)


  • 簡(jiǎn)介:JDBC 即 Java Database Connectivity,是 Java 編程語言提供的一組 API,用以連接和操作數(shù)據(jù)庫(kù)124。

  • 步驟134

    • 添加依賴:若使用 Maven 構(gòu)建項(xiàng)目,在 pom.xml 文件中添加數(shù)據(jù)庫(kù)驅(qū)動(dòng)依賴。以 MySQL 為例:<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.23</version></dependency>

    • 加載驅(qū)動(dòng)Class.forName("com.mysql.cj.jdbc.Driver");

    • 建立連接String url = "jdbc:mysql://localhost:3306/mydatabase"; String user = "root"; String password = "password"; Connection connection = DriverManager.getConnection(url, user, password);

    • 創(chuàng)建 Statement 對(duì)象Statement statement = connection.createStatement();

    • 執(zhí)行 SQL 語句:查詢語句String sql = "SELECT * FROM users"; ResultSet resultSet = statement.executeQuery(sql);;插入語句String insertSql = "INSERT INTO users (name, age) VALUES ('John', 30)"; int rowsAffected = statement.executeUpdate(insertSql);

    • 處理結(jié)果集while (resultSet.next()) { int id = resultSet.getInt("id"); String name = resultSet.getString("name"); System.out.println("ID: " + id + ", Name: " + name); }

    • 關(guān)閉連接resultSet.close(); statement.close(); connection.close();


Spring JDBC 開發(fā)


  • 簡(jiǎn)介:Spring JDBC 是 Spring 框架提供的一種對(duì) JDBC 的封裝,簡(jiǎn)化了 JDBC 的使用2。

  • 步驟2

    • 配置數(shù)據(jù)源:可使用基于連接池的數(shù)據(jù)源,如 Apache Commons DBCP 或 HikariCP 等。

    • 定義 JdbcTemplate:它是 Spring JDBC 的核心類,可通過依賴注入的方式使用。

    • 執(zhí)行 SQL 語句:如String sql = "SELECT * FROM users"; List<User> users = jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(User.class));

    • 事務(wù)管理:可使用聲明式事務(wù)管理或編程式事務(wù)管理,通過配置事務(wù)管理器和使用 @Transactional 注解管理事務(wù)。


MyBatis 開發(fā)


  • 簡(jiǎn)介:MyBatis 是一種優(yōu)秀的持久層框架,將 Java 對(duì)象和數(shù)據(jù)庫(kù)表之間建立了映射關(guān)系,通過 XML 或注解配置實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作2。

  • 步驟2

    • 配置數(shù)據(jù)源:同 Spring JDBC,需配置數(shù)據(jù)源,可使用連接池。

    • 定義 Mapper 接口public interface UserMapper {@Select("SELECT * FROM users")List<User> getAllUsers();}

    • 配置 Mapper 映射:通過 XML 或注解配置文件將 Mapper 接口和 SQL 語句進(jìn)行映射。XML 配置示例<mapper namespace="com.example.UserMapper"><select id="getAllUsers" resultType="com.example.User">SELECT * FROM users</select></mapper>

    • 執(zhí)行 SQL 語句SqlSession sqlSession = sqlSessionFactory.openSession();UserMapper userMapper = sqlSession.getMapper(UserMapper.class);List<User> users = userMapper.getAllUsers();


Hibernate 開發(fā)


  • 簡(jiǎn)介:Hibernate 是一個(gè)流行的 Java ORM 框架,實(shí)現(xiàn)了 JPA 接口,提供強(qiáng)大的對(duì)象關(guān)系映射能力14。

  • 步驟1

    • 配置 Hibernate:通過 hibernate.cfg.xml 文件配置數(shù)據(jù)庫(kù)連接信息。

    • 創(chuàng)建 SessionFactorySessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();

    • 打開 SessionSession session = sessionFactory.openSession();

    • 進(jìn)行 CRUD 操作session.save(entity);session.update(entity); 等。

    • 關(guān)閉 Sessionsession.close();



分享到: