当前位置:首页 > 行业动态 > 正文

java 把对象存到数据库

要将Java对象存储到数据库,可以使用JDBC(Java Database Connectivity)或ORM框架(如Hibernate、MyBatis等)。

准备工作

1、安装MySQL数据库并创建数据表

2、添加Java开发环境(JDK、Eclipse或IntelliJ IDEA等)

3、添加MySQL驱动(mysqlconnectorjava)

创建Java Bean类

1、创建一个Java类,例如User.java,用于存储用户信息。

2、为类的属性添加getter和setter方法。

public class User {
    private int id;
    private String name;
    private int age;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}

编写数据库操作代码

1、导入相关包

2、加载驱动、建立连接

3、创建PreparedStatement对象

4、执行SQL语句

5、处理结果集

6、关闭资源

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBHelper {
    private static final String DRIVER = "com.mysql.jdbc.Driver";
    private static final String URL = "jdbc:mysql://localhost:3306/test";
    private static final String USERNAME = "root";
    private static final String PASSWORD = "123456";
    public static void main(String[] args) {
        Connection conn = null;
        PreparedStatement pstmt = null;
        ResultSet rs = null;
        try {
            Class.forName(DRIVER);
            conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
            String sql = "INSERT INTO user (id, name, age) VALUES (?, ?, ?)";
            pstmt = conn.prepareStatement(sql);
            User user = new User();
            user.setId(1);
            user.setName("张三");
            user.setAge(25);
            pstmt.setInt(1, user.getId());
            pstmt.setString(2, user.getName());
            pstmt.setInt(3, user.getAge());
            int result = pstmt.executeUpdate();
            if (result > 0) {
                System.out.println("插入成功");
            } else {
                System.out.println("插入失败");
            }
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                if (rs != null) {
                    rs.close();
                }
                if (pstmt != null) {
                    pstmt.close();
                }
                if (conn != null) {
                    conn.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

运行程序

1、运行DBHelper类的main方法,将User对象存入MySQL数据库。

0