Java-向mysql数据库中插入当前时间

用Java的util类获取当前时间

注意java.util的 Date 类型和 sql 的Date类型并不一样,需要进行转换才能插入数据库的表中

java.util.Date dt = new java.util.Date();

然后把获得的时间转化成 sql 的Date类型

java.sql.Date date = new java.sql.Date(dt.getTime()); 

详细代码

public SetDate() throws ClassNotFoundException, SQLException {

		String dnUrl = "jdbc:mysql://localhost:3306/library?useSSL=false";
		String dbUsername = "root";
		String dbPassword = "pollia123";

		//连接数据库
		Class.forName("com.mysql.jdbc.Driver");
		Connection conn = DriverManager.getConnection(dnUrl, dbUsername, dbPassword);

		// 获得当前时间,并转换格式
		java.util.Date dt = new java.util.Date();
		java.sql.Date date = new java.sql.Date(dt.getTime()); //转化数据类型
		
		String sql = "INSERT INTO t_order appointment VALUES (?)";		
		PreparedStatement statement = conn.prepareStatement(sql);
		statement.setDate(1, date);
		
		statement.executeUpdate();
		conn.close();

	}

你可能感兴趣的:(Java-向mysql数据库中插入当前时间)