java 向mysql表插入数据,
1.表:
CREATE TABLE t_data (
id int(16) NOT NULL AUTO_INCREMENT COMMENT '自增主键',
cn_detail text NOT NULL COMMENT '中文说明',
en_detail text NOT NULL COMMENT '英文说明',
remark text NOT NULL COMMENT '备注',
PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
2.以下是Java代码示例,可以向 MySQL 数据库中的 t_data 表插入数据:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class InsertData {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8";
String username = "root";
String password = "123456";
Connection conn = null;
PreparedStatement pstmt = null;
try {
// 1. 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 2. 获取数据库连接
conn = DriverManager.getConnection(url, username, password);
// 3. 创建 PreparedStatement 对象
String sql = "INSERT INTO t_data(cn_detail, en_detail, remark) VALUES (?, ?, ?)";
pstmt = conn.prepareStatement(sql);
// 4. 设置参数
pstmt.setString(1, "中文说明");
pstmt.setString(2, "English Description");
pstmt.setString(3, "备注");
// 5. 执行 SQL 语句
int result = pstmt.executeUpdate();
if (result > 0) {
System.out.println("插入数据成功!");
} else {
System.out.println("插入数据失败!");
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 6. 关闭 PreparedStatement 和数据库连接
try {
if (pstmt != null) {
pstmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
解释:
main() 方法中,首先定义了 MySQL 数据库的 URL、用户名和密码,然后加载数据库驱动并获取数据库连接。
接着,创建 PreparedStatement 对象并设置 SQL 语句及参数。
最后,执行 SQL 语句并判断执行结果,最后关闭 PreparedStatement 和数据库连接。
需要注意的是,这只是一个简单的示例,实际开发中需要根据业务需求进行修改和完善。