- jdbc中的插入为例使用?占位符
package com.mystudy.jdbc;
import java.sql.*;
import java.util.Date;
public class PlaceHolder {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//加载驱动
//forName抛出异常 ClassNotFoundException
Class.forName("com.mysql.jdbc.Driver");
//使用DriverManager来判断数据库
//getConnection抛出异常 SQLException
Connection conn= DriverManager.getConnection("jdbc:mysql://localhost:3306/test1?useSSL=true","root","root");
//创建SQL语句 插入数据
//这里用的是Nacivat Premium数据库,
//插入语句可以先在数据库中测试,再放入下方
//由于stu_id是递增的所以设置DEFAULT,即为默认值
String sql="INSERT INTO student VALUES (DEFAULT, ?, ?, ?, ?, ?)";
//创建预处理对象
PreparedStatement ps= conn.prepareStatement(sql);
//设置?占位符
//不知道的情况可以ps.setObject();
ps.setString(1,"问号");
ps.setString(2,"男");
ps.setDate(3,new java.sql.Date(new Date().getTime()));
ps.setString(4,"www");
ps.setString(5,"shenmo");
//ps.executeUpdate()返回一个int值,用resultint接住
int resultint=ps.executeUpdate();
//判断resultint是否大于0,即可洞察是否插入成功
//这里加个判断语句
if (resultint>0){
System.out.println("数据插入成功");
}
else {
System.out.println("数据插入失败");
}
//资源释放
ps.close();
conn.close();
}
}
结果:
- 代码解释:
new java.sql.Date(new Date().getTime())
Date a= new Date();
long b=new Date().getTime();
java.sql.Date c= new java.sql.Date(new Date().getTime());
System.out.println(a);//结果:Tue May 11 17:08:29 CST 2021
System.out.println(b);//结果:1620724109041
System.out.println(c);//结果:2021-05-11
- 这个时候就害怕有人问我想用我自己的时间怎么办???那么它来了
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
java.sql.Date sqlTime= new java.sql.Date(simpleDateFormat.parse("2000-03-06").getTime());