public void PrepareStatementInsertTest(){
Scanner input = new Scanner(System.in);
System.out.println("请输入姓名");
String name = input.next();
System.out.println("请输入年龄");
int age = input.nextInt();
try {
/*
1.加载驱动/注册驱动
加载驱动:将MySQL的驱动类加载类库中
注册驱动:将驱动类交给DriverManager进行管理
*/
Class.forName("com.mysql.jdbc.Driver");
// 2.创建连接
//统一资源定位符 格式:协议://ip:端口号/具体资源
// 如 JDBC:mysql//localhost:3306/数据库
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root");
/*
3.创建预编译对象:预编译SQL(通过一些方法执行SQL语句)
*/
PreparedStatement preparedStatement = connection.prepareStatement("insert into t_stu values (null,?,?)");
preparedStatement.setString(1,name);
preparedStatement.setInt(2,age);
int i = preparedStatement.executeUpdate();
System.out.println(i);
}catch (Exception e){
e.printStackTrace();
}
}
表字段结构