演示预处理语句设置时间戳 : PreparedStatement « 数据库JDBC « Java

En
Java
1. 图形用户界面
2. 三维图形动画
3. 高级图形
4. 蚂蚁编译
5. Apache类库
6. 统计图
7. 
8. 集合数据结构
9. 数据类型
10. 数据库JDBC
11. 设计模式
12. 开发相关类
13. EJB3
14. 电子邮件
15. 事件
16. 文件输入输出
17. 游戏
18. 泛型
19. GWT
20. Hibernate
21. 本地化
22. J2EE平台
23. 基于J2ME
24. JDK-6
25. JNDI的LDAP
26. JPA
27. JSP技术
28. JSTL
29. 语言基础知识
30. 网络协议
31. PDF格式RTF格式
32. 映射
33. 常规表达式
34. 脚本
35. 安全
36. Servlets
37. Spring
38. Swing组件
39. 图形用户界面
40. SWT-JFace-Eclipse
41. 线程
42. 应用程序
43. Velocity
44. Web服务SOA
45. 可扩展标记语言
Java 教程
Java » 数据库JDBC » PreparedStatement屏幕截图 
演示预处理语句设置时间戳
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;

public class DemoPreparedStatementSetTimeAndTimestamp {
  public static Connection getConnection() throws Exception {
    String driver = "org.gjt.mm.mysql.Driver";
    String url = "jdbc:mysql://localhost/databaseName";
    String username = "root";
    String password = "root";
    Class.forName(driver);
    Connection conn = DriverManager.getConnection(url, username, password);
    return conn;
  }

  public static java.sql.Timestamp getCurrentJavaSqlTimestamp() {
    java.util.Date date = new java.util.Date();
    return new java.sql.Timestamp(date.getTime());
  }

  public static java.sql.Time getCurrentJavaSqlTime() {
    java.util.Date date = new java.util.Date();
    return new java.sql.Time(date.getTime());
  }

  public static void main(String[] argsthrows Exception {
    String id = "0001";
    Connection conn = null;
    PreparedStatement pstmt = null;
    try {
      conn = getConnection();
      String query = "insert into time_table(id,time_column, timestamp_column) values(?, ?, ?)";
      pstmt = conn.prepareStatement(query);
      pstmt.setString(1, id);
      java.sql.Time time = getCurrentJavaSqlTime();
      System.out.println("time=" + time);
      pstmt.setTime(2, time);
      java.sql.Timestamp timestamp = getCurrentJavaSqlTimestamp();
      System.out.println("timestamp=" + timestamp);
      pstmt.setTimestamp(3, timestamp);
      // execute query, and return number of rows created
      int rowCount = pstmt.executeUpdate();
      System.out.println("rowCount=" + rowCount);
    finally {
      pstmt.close();
      conn.close();
    }
  }
}
           
         
  
Related examples in the same category
1. 两次应用事先准备的声明
2. PreparedStatement设置数组
3. 预处理语句对象集
4. 预处理语句中批量更新
5. 使用预处理语句选择记录
6. 使用预处理语句更新记录
7. 演示预处理语句集BigDecimal
8. 演示预处理语句集BinaryStream
9. 演示预处理语句集的blob
10. 演示预处理语句设置Boolean
11. 演示预处理语句设置字节
12. 演示预处理语句设置Clob
13. 演示预处理语句设定日期
14. 演示预处理语句集浮点和双重
15. 演示预处理语句设置整数型
16. 演示预处理语句设置字节
17. 演示预处理语句设置短整型
18. 演示预处理语句指定长整型
19. 演示预处理语句的字符集空/字符串列
20. 演示预处理语句设置整数类数值空栏
21. 演示预处理语句设置索引
22. 演示预处理语句设置字符串
23. 演示预处理语句设置时间
24. 演示预处理语句设定网址
25. 删除记录使用预处理语句
26. 使用预处理语句插入记录
27. 计数记录使用预处理语句
28. 删除数据表中的数据
29. 修改表格中数据
30. 从一个表中选择数据
31. 使用预处理语句插入记录
32. 使用预处理语句计算记录
33. 使用预处理语句删除记录
34. 两次使用预处理语句
35. Rows affected when updating data in database table
36. Inserting with a prepared statement that uses the various setXXX() methods.
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.