任务描述
为了让大家更好的理解为什么要使用MyBatis
,本关将采用JDBC
的方式来操作数据库。
本关任务:通过JDBC
的方式插入一条用户数据到MySQL
表 t_user
中。
相关知识
为了完成本关任务,你需要掌握:1. JDBC
如何操作数据库。
my/src/com/test/test/InsertUser.java
package com.test.test;
import com.test.pojo.User;
import java.sql.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class InsertUser {
private static final String driver = "com.mysql.jdbc.Driver";
private static final String url = "jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=UTF-8";
private static final String username = "root";// 数据库的用户名
private static final String password = "123123";// 数据库的密码:这个是自己安装数据库的时候设置的,每个人不同。
public static void Insert(User user) throws ClassNotFoundException, SQLException {
/********** Begin **********/
// 声明数据库连接对象
//加载(注册)数据库驱动(到JVM)。
Class.forName(driver);
//建立(获取)数据库连接。
Connection con = DriverManager.getConnection(url, username, password);
//创建(获取)数据库操作对象。
PreparedStatement ps = null;
//定义操作的SQL语句。
String sql = "insert into t_user (userId,userName,passWord)values(?,?,?)";
//执行数据库操作。
ps=con.prepareStatement(sql);
ps.setInt(1, user.getUserId());
ps.setString(2, user.getUserName());
ps.setString(3, user.getPassWord());
//返回的结果是影响的行数。
ps.executeUpdate();
//关闭对象,回收数据库资源
if(ps!=null){
ps.close();
}
else if(con!=null){
con.close();
}
/********** End **********/
}
}