java数据库如何存入
数据库连接配置
使用JDBC连接数据库需要配置驱动、URL、用户名和密码。以MySQL为例,需添加依赖(如mysql-connector-java),并通过DriverManager获取连接:
String url = "jdbc:mysql://localhost:3306/db_name";
String user = "username";
String password = "password";
Connection connection = DriverManager.getConnection(url, user, password);
创建PreparedStatement
预编译SQL语句可防止SQL注入并提高效率。通过占位符?动态插入参数:
String sql = "INSERT INTO table_name (column1, column2) VALUES (?, ?)";
PreparedStatement statement = connection.prepareStatement(sql);
statement.setString(1, "value1"); // 设置第一个参数
statement.setInt(2, 123); // 设置第二个参数
执行插入操作
调用executeUpdate()执行插入语句,返回受影响的行数:

int rowsAffected = statement.executeUpdate();
System.out.println("插入成功,影响行数:" + rowsAffected);
事务管理
确保数据一致性,通过commit()和rollback()控制事务:
try {
connection.setAutoCommit(false); // 关闭自动提交
// 执行多个SQL操作
connection.commit(); // 提交事务
} catch (SQLException e) {
connection.rollback(); // 回滚事务
e.printStackTrace();
}
资源释放
操作完成后关闭连接、Statement等资源,防止内存泄漏:

statement.close();
connection.close();
使用ORM框架(如Hibernate)
简化数据库操作,通过实体类映射表结构。示例配置Entity类:
@Entity
@Table(name = "table_name")
public class EntityClass {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "column1")
private String field1;
// Getter和Setter方法
}
通过Session保存数据:
Session session = sessionFactory.openSession();
session.beginTransaction();
session.save(new EntityClass("value1"));
session.getTransaction().commit();
session.close();






