java程序向数据库插入数据的方法怎么写
时间: 2024-01-27 19:02:52 浏览: 72
Java程序向数据库插入数据的方法可以通过JDBC或者ORM框架来实现。下面分别介绍两种实现方式。
1. 使用JDBC实现数据插入
使用JDBC实现数据插入需要以下步骤:
- 加载数据库驱动
- 获取数据库连接
- 创建PreparedStatement对象
- 设置SQL语句参数
- 执行SQL语句
- 关闭连接
例如,向MySQL数据库中的user表插入一条记录,代码如下:
```java
// 加载MySQL的JDBC驱动
Class.forName("com.mysql.jdbc.Driver");
// 获取数据库连接
String url = "jdbc:mysql://localhost:3306/test";
String username = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, username, password);
// 创建PreparedStatement对象
String sql = "INSERT INTO user(name, age) VALUES(?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
// 设置SQL语句参数
pstmt.setString(1, "Tom");
pstmt.setInt(2, 20);
// 执行SQL语句
pstmt.executeUpdate();
// 关闭连接
pstmt.close();
conn.close();
```
2. 使用ORM框架实现数据插入
使用ORM框架实现数据插入需要以下步骤:
- 配置数据源和ORM框架
- 定义实体类
- 定义数据访问对象(DAO)
- 调用DAO方法插入数据
例如,使用MyBatis框架向MySQL数据库中的user表插入一条记录,代码如下:
```xml
<!-- 定义插入语句 -->
<insert id="insertUser" parameterType="User">
INSERT INTO user(name, age) VALUES(#{name}, #{age})
</insert>
```
```java
// 定义实体类
public class User {
private int id;
private String name;
private int age;
// getter/setter方法
}
// 定义DAO接口
public interface UserDao {
void insertUser(User user);
}
// 调用DAO方法插入数据
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("mybatis-config.xml"));
SqlSession session = factory.openSession();
UserDao userDao = session.getMapper(UserDao.class);
User user = new User();
user.setName("Tom");
user.setAge(20);
userDao.insertUser(user);
session.commit();
session.close();
```
在这个例子中,通过定义实体类和DAO接口以及配置MyBatis框架,只需要调用DAO方法即可实现数据插入。
阅读全文