是用PreparedStatement对象插入日期例子

原创 2013年12月04日 09:59:05

在网上找的例子,可以参考一些

create table examples
  (
  names varchar(10 ),
  age    number(3 ),
  BirDate date    default sysdate
  )
  

 执行insert时,只需要insert前两个字段,BirDate字段会自动用当前时间填充,如下:

 

insert into examples(names,age) values('helo',25);

 

下面是我举例子

 

创建的数据库表的SQLcreate table PERSON

 

(
  PERSONID VARCHAR2(36) default sys_guid() not null,
  NAME     VARCHAR2(36),
  AGE      NUMBER,
  BIRTHDAY DATE,
  COMMON   VARCHAR2(200)
)

 执行插入SQL的方法

 

package hb.dom4j;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Iterator;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.junit.Test;

public class PrepareInsertDate {

	private static String path = "C:\\hb\\hb.xml";
	private static String  tableName="person";
	
	private static String dbName="orcl";
	private static String username="huangbiao";//连接数据库的用户名
	private static String password="huangbiao";//
	private static String serverIP = "127.0.0.1";//数据库的IP地址
	private static String serverPort = "1521";
	
	@Test
	public void testPesson(){
		Connection conn = null;
		PreparedStatement pre = null;
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
			conn = DriverManager.getConnection("jdbc:oracle:thin:@"+serverIP+":"+serverPort+":"+dbName, username, password);
			System.out.println("连接成功!");
			String sql = "insert into person (PERSONID,NAME,AGE,BIRTHDAY,COMMON)values(?,?,?,?,?)";
			pre = conn.prepareStatement(sql);
			java.util.Date utilDate = new java.util.Date();
			java.sql.Date date = new java.sql.Date( utilDate .getTime());
			pre.setString(1, "1");
			pre.setString(2, "huangbiao");
			pre.setInt(3, 1);
			pre.setDate(4, date);
			pre.setString(5, "common");
			pre.executeUpdate();
		} catch (ClassNotFoundException e1) {
			e1.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}finally{
			try {
				if(pre!=null){
					pre.close();
				}
				if(conn!=null){
					conn.close();
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
			
		}
	}

}

关于PreparedStatement插入Date类型值的方法

关于PreparedStatement插入Date类型值的方法 java中的PreparedStatement类型的setDate() 方法要求 java.sql.Date,而 java.sql...
  • hlxstc_xly
  • hlxstc_xly
  • 2014年09月09日 17:59
  • 2060

java PreparedStatement操作数据库的使用方法

PreparedStatement接口继承自Statement接口,PreparedStatement比普通Statement对象使用起来更加灵活更有效率.并且比Statement更加安全,因为Sta...
  • miniduhua
  • miniduhua
  • 2016年10月21日 17:21
  • 2279

PreparedStatement语句插入数据

代码:  1.直接调用插入: DButil.java import java.sql.DriverManager; import java.sql.SQLException; import java....
  • linhaiyun_ytdx
  • linhaiyun_ytdx
  • 2016年10月13日 22:22
  • 6493

用PreparedStatement在Oracle中插入日期

把它改成字符串,   本来日期的?   改成to_date(?, ’yyyy-MM-dd   hh:mm:ss ‘)   preparedstatement.setString(i, "yyyy-MM...
  • zhengbo0
  • zhengbo0
  • 2011年11月24日 17:29
  • 877

例子---年倒计时/JS日期对象类型

这两天闲着没事,在这感叹一年过得真快,转眼过不了几天,感觉又要过年了,唉~越大一年过得越快哟。然后就想到写一个年倒计时,以记录点滴岁月的飘走,哈哈,本来想着挺简单的,但是写了才发现,它是有一个小坑的,...
  • MYTLJP
  • MYTLJP
  • 2017年11月02日 10:08
  • 51

JDBC 开发步骤及PreparedStatement预编译处理对象

一、JDBC开发的编写步骤 1、搭建开发环境:  1.1建立数据库  1.2导入数据库的驱动jar包 2、编码步骤  a、注册驱动  DriverManager   DriverManag...
  • t12x3456
  • t12x3456
  • 2012年05月29日 08:08
  • 2341

PreparedStatement 接口创建表示预编译的 SQL 语句的对象

什么是预编译语句 预编译语句PreparedStatement 是java.sql中的一个接口,它是Statement的子接口。通过Statement对象执行SQL语句时,需要将SQL语句发...
  • w244802
  • w244802
  • 2011年10月03日 10:10
  • 299

深入理解Statement、PreparedStatement对象

http://www.cnblogs.com/sunwei2012/archive/2010/12/14/1905371.html   一句话: prepareStatement可以替换变量 ,批...
  • jiafu1115
  • jiafu1115
  • 2011年10月25日 10:32
  • 455

java操作数据库---Statement对象和preparedStatement对象的区别(二)

在java操作数据库的程序中,通过Statement对象和preparedStatement对象都可以去调用execute()等操作数据库的操作,那么这两个对象有什么区别呢? (一)两者的关...
  • yi_ya
  • yi_ya
  • 2014年12月30日 17:31
  • 400

Statement对象与PreparedStatement对象性能分析

一、使用Statement而不是PreparedStatement对象 JDBC驱动的最佳化是基于使用的是什么功能. 选择PreparedStatement还是Statement取决于你要怎么使用它...
  • y591174893
  • y591174893
  • 2011年11月19日 13:56
  • 397
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:是用PreparedStatement对象插入日期例子
举报原因:
原因补充:

(最多只允许输入30个字)