`

PreparedStatement设置日期型参数

 
阅读更多
PreparedStatement upStatement = null;
Connection connection = null;

connection = getConnection(sclMiddleTble);
connection.setAutoCommit(false);

String updateMess = "UPDATE tableName" 
	" SET STATUS = ?, EXCEPTION_MESS = ?,BACK_TIME=?,BACK_DATE=? WHERE ID = ?";
upStatement = connection.prepareStatement(updateMess);
//构建一个java.sql.Date对象
java.sql.Date date = new java.sql.Date(new Date().getTime()); 
//构建一个java.sql.Timestamp对象
java.sql.Timestamp timestamp = new java.sql.Timestamp(new Date().getTime());

upStatement.setInt(1, 3);
upStatement.setString(2, "EXCEPTION_MESS");
upStatement.setTimestamp(3,timestamp);
upStatement.setDate(4, date);
upStatement.setLong(5, id);

upStatement.execute();
connection.commit();

upStatement.close();
connection.close();

 

public Connection getConnection(String beanId) {
	Connection conn = null;
	DataSource ds = DataSourceFactory.getDataSourceFactory(beanId);
	
	try {
		conn = ds.getConnection();
	} catch (SQLException e) {
		e.printStackTrace();
	}
	
	return conn;
}

 dataSourceContext.xml

<bean id="sclMiddleTble" class="org.apache.commons.dbcp.BasicDataSource" 
		destroy-method="close">
	<property name="driverClassName">
		<value>oracle.jdbc.OracleDriver</value>
	</property>
	 <property name="url">
			 <value>jdbc:oracle:thin:@localhost:1521:jqwlscl</value> 
	</property>
	<property name="username">
		<value>middleTable</value>
	</property>
	<property name="password">
		<value>middleTable</value>
	</property> 
	<property name="initialSize" value="30"/>
	<property name="maxActive" value="500"/> 
	<property name="maxIdle" value="2"/>
	<property name="minIdle" value="1"/>
 </bean>

 

 

 

分享到:
评论

相关推荐

    JSP源代码_查询指定SQL Server数据库中的日期型数据.doc

    【JSP源代码查询SQL Server数据库中的日期型数据】 在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术。本篇文档详细介绍了如何使用JSP来查询SQL Server数据库中特定的日期型数据。以下是...

    JavaWeb连接数据库(Dao模式),实现添加book并按日期范围查找相应book信息

    `,然后将输入的日期参数设置到PreparedStatement对象中,执行查询并返回结果集。为了便于处理结果集,通常会使用ResultSet的next()方法遍历每一行,将数据转化为Book对象并添加到List中。 在实际开发中,还可以...

    Oracle的JDBC.pdf

    - `getInt()`和`getDate()`方法分别获取整型和日期型列值。 5. **insert()** 方法: - 预编译插入语句,使用`?`作为占位符。 - `setInt()`和`setString()`方法设置参数值。 - `executeUpdate()`执行插入操作,...

    Java的增删该查+条件查

    例如,创建一个新的航班记录,我们需要先建立数据库连接,然后创建PreparedStatement对象,设置SQL插入语句,并填充参数,最后执行SQL并关闭连接。 2. **删**(Delete):"删"是指删除已存在的记录,对应于SQL的...

    Oracle函数_JDBC常用写法

    `和`setXXX`方法设置参数。 在实际应用中,开发人员还需要考虑事务管理、连接池的使用,以及异常处理等,以确保数据的一致性和应用程序的稳定性。例如,使用`Connection.setAutoCommit(false)`开启手动提交事务,当...

    JDBC学习笔记

    - **索引号**:在使用`PreparedStatement`时,设置参数的顺序通常基于索引号。 - **注意事项**:确保索引号与SQL语句中的参数位置一致。 #### 十三、JDBC在实际项目中的应用 - **数据访问层(DAO)设计**: - ...

    poi 导入导出excel表格

    3. **设置参数**:调用PreparedStatement的set*方法,按顺序设置SQL语句中的占位符值。 4. **执行SQL**:调用executeQuery()(用于SELECT语句)或executeUpdate()(用于INSERT、UPDATE、DELETE)。 5. **处理结果*...

    基于MySQL的数据库课程设计学生信息管理系统

    2. 数据插入:使用`PreparedStatement`执行INSERT语句,设置参数值,插入新记录。 3. 数据更新:通过`PreparedStatement`执行UPDATE语句,更新已有记录。 4. 数据删除:利用`PreparedStatement`执行DELETE语句,根据...

    预处理例子

    - **设置参数值**:使用`setString()`和`setDouble()`等方法设置SQL语句中的参数值。 - **执行更新**:通过调用`executeUpdate()`方法来执行SQL语句,返回受影响的行数。 ### 3. 数据库元数据获取 #### 获取表结构...

    第4章 SQL与JDBC.ppt

    5. 日期型:包括SMALLDATETIME和DATETIME,分别提供不同的日期和时间精度。 【JDBC简介】 JDBC(Java Database Connectivity)是Java语言访问数据库的API,它为Java程序员提供了一组标准接口和类,使得开发者能够...

    Jdbc深入分析

    使用`PreparedStatement`接口时,首先需要通过`Connection.prepareStatement()`方法创建一个`PreparedStatement`对象,然后设置参数值,最后执行SQL语句。 #### 九、CallableStatement接口的使用 **9.1 无参无...

    java学生信息管理系统

    在设计查询模块时,可以使用PreparedStatement的setString方法设置参数,然后执行查询语句,最后通过ResultSet获取结果。为了提升用户体验,可以实现模糊查询,比如使用LIKE操作符配合通配符进行姓名的模糊匹配。 ...

    2021-2022计算机二级等级考试试题及答案No.18581.docx

    5. 日期型常量:在编程中,日期型常量通常用特定格式表示,例如在VB或VFP中,日期常量用井字号 (#) 包围,如 #12/19/99#。 6. Java多继承与接口:Java类不支持多重继承,但可以通过实现多个接口来达到类似的效果,...

    java与Mysql之间的数据库连接

    在Java中,我们先创建一个`StringBuffer`对象构建SQL语句,然后将其转换为`PreparedStatement`,并使用`setXXX()`方法设置参数,最后调用`executeUpdate()`执行更新操作。 MySQL还支持事务处理,以确保一组操作的...

    Mongo数据库转MySQL代码

    6. **插入数据**:使用`PreparedStatement`的`setXXX()`方法设置参数,将转换后的数据插入到MySQL表中。注意,由于MySQL的单条记录限制,如果MongoDB的文档过大,可能需要拆分为多条记录。 7. **处理异常**:在整个...

    笔试型_J2EE初级技术面试题目

    ### 笔试型_J2EE初级技术面试题目详解 #### 1. Classpath与path的使用 Classpath和path是Java开发中常见的环境变量,它们分别用于指定Java编译器和运行时查找类库和可执行文件的路径。Classpath主要用于指向.class...

    计算机专业毕业实习分析研究报告.docx

    - 设置SQL语句的参数,将会员的姓名、地址等信息插入到数据库中。 - 使用ResultSet处理查询结果,例如查询下周应归还的影像资料及其借阅者信息。 【总结与收获】 实习总结部分,实习者分享了在实习期间的体会和学...

    学生信息管理系统swing+mysql

    例如,插入学生信息时,可以创建一个PreparedStatement对象,设置SQL语句中的参数,然后调用executeUpdate()方法执行。 3. 数据显示:使用ResultSet对象获取查询结果,将数据填充到Swing组件中。例如,JTable可以...

    大公司java面试题

    - 获取某月最后一天可用Calendar类,设置日期为该月1号,然后加一天,再减一天即可。 - 日期格式化使用SimpleDateFormat类。 【数组和集合】 数组是固定大小的,集合如ArrayList、LinkedList等可动态增长,提供更...

Global site tag (gtag.js) - Google Analytics