JDBC是Java提供的一种数据库连接标准,它允许Java程序连接到任何类型的数据库,执行SQL语句,并处理结果。
Class.forName()
方法加载数据库驱动。DriverManager.getConnection()
方法建立与数据库的连接。Statement
对象,用于执行SQL语句。Statement
对象的executeQuery()
或executeUpdate()
方法执行SQL语句。ResultSet
对象处理返回的结果集。ResultSet
、Statement
和数据库连接。import java.sql.*;
public class JdbcDemo {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/mydb";
String user = "root";
String password = "password";
try {
// 加载数据库驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 建立连接
Connection conn = DriverManager.getConnection(url, user, password);
// 创建Statement
Statement stmt = conn.createStatement();
// 执行查询
ResultSet rs = stmt.executeQuery("SELECT * FROM users");
// 处理结果
while (rs.next()) {
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println(name + ", " + age);
}
// 关闭资源
rs.close();
stmt.close();
conn.close();
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
}
在Web应用程序中,频繁地打开和关闭数据库连接是非常消耗资源的。因此,使用连接池是一个更好的选择。
在Spring Boot项目中,你可以通过application.properties
或application.yml
文件配置HikariCP。
# application.properties
spring.datasource.url=jdbc:mysql://localhost:3306/mydb
spring.datasource.username=root
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.hikari.minimum-idle=5
spring.datasource.hikari.maximum-pool-size=20
spring.datasource.hikari.idle-timeout=30000
spring.datasource.hikari.pool-name=MyHikariCP
spring.datasource.hikari.max-lifetime=2000000
spring.datasource.hikari.connection-timeout=30000
ORM(Object-Relational Mapping)框架可以简化数据库操作,将数据库表映射为Java对象。
pom.xml
中添加Spring Data JPA和数据库驱动的依赖。application.properties
中配置数据源。JpaRepository
接口,Spring Data JPA会自动实现接口中的方法。import org.springframework.data.jpa.repository.JpaRepository;
public interface UserRepository extends JpaRepository {
}
全部0条评论
快来发表一下你的评论吧 !