- 浏览: 1588836 次
- 来自: 上海
文章分类
- 全部博客 (374)
- Java (101)
- Struts (54)
- Oracle (30)
- JavaScript (16)
- Spring (27)
- Hibernate (16)
- MyEclipse (3)
- JSF (1)
- FreeMarker (2)
- SiteMesh (2)
- JfreeChart (2)
- Ibatis (2)
- JSP (12)
- MyBatis (4)
- SWFupload (1)
- EJB (4)
- Jboss (4)
- WebService (2)
- Linux (16)
- Android (2)
- XML (6)
- Java 网络编程 (13)
- AXIS2 (1)
- FTP (1)
- Jswing (1)
- Socket (3)
- 杂文选集 (6)
- solr (2)
- PS (1)
- Tomcat (7)
- JDBC (9)
- Highcharts (1)
- maven (1)
- Nodejs (0)
- navicat (2)
- Exception (5)
- eclipse (3)
- jQuery (1)
- springMVC (4)
- MySQL (11)
- SVN (1)
- Sql Server (1)
- zookeeper (1)
- JVM (1)
- Groovy (2)
- Git (1)
- Nginx (1)
- DynamicReport (1)
- IDEA (2)
- JasperReports (1)
- Postgresql (2)
- Mac (1)
- gradle (1)
- 数据结构算法 (1)
最新评论
-
hpu145:
引用引用
java 千分位的添加和去除 -
被遗忘的下路:
少了个junit-4.8.2的包
SSH2整合完整案例(四十三) -
白天看黑夜:
java过滤emoji字符处理,希望能帮到你http://ww ...
emoji 表情图片解决方法 -
caipeiming:
这个挺好JavaScript实现input输入框控件只允许输入 ...
js 控制文本框只能输入中文、英文、数字等 -
双子树:
东西太好啦受教啊
Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)
jdbc Statement 和CallableStatement 和 PreparedStatement
- 博客分类:
- Java
Statement用法:
INOUT参数使用:
Statement的Batch使用:
PreparedStatement的Batch使用:
PreparedStatement用法:
String sql = "select seq_orderdetailid.nextval as test dual"; Statement stat1=conn.createStatement(); ResultSet rs1 = stat1.executeQuery(sql); if ( rs1.next() ) { id = rs1.getLong(1); }
INOUT参数使用:
CallableStatement cstmt = conn.prepareCall("{call revise_total(?)}"); cstmt.setByte(1, 25); cstmt.registerOutParameter(1, java.sql.Types.TINYINT); cstmt.executeUpdate(); byte x = cstmt.getByte(1);
Statement的Batch使用:
Statement stmt = conn.createStatement(); String sql = null; for(int i =0;i<20;i++){ sql = "insert into test(id,name)values("+i+","+i+"_name)"; stmt.addBatch(sql); } stmt.executeBatch();
PreparedStatement的Batch使用:
PreparedStatement pstmt = con.prepareStatement("UPDATE EMPLOYEES SET SALARY = ? WHERE ID =?"); for(int i =0;i<length;i++){ pstmt.setBigDecimal(1, param1[i]); pstmt.setInt(2, param2[i]); pstmt.addBatch(); } pstmt.executeBatch();
PreparedStatement用法:
PreparedStatement pstmt = con.prepareStatement("UPDATE EMPLOYEES SET SALARY = ? WHERE ID =?"); pstmt.setBigDecimal(1, 153.00); pstmt.setInt(2, 1102); pstmt. executeUpdate();
发表评论
-
检测一个字符串是否在jvm的常量池中
2018-12-18 17:34 995public static boolean inPool( ... -
UTC时间, GMT时间 ,夏令时
2017-08-18 15:12 2280经常混淆于此,特地研究了一下,记录在此以备忘。 整个地 ... -
java 反射List
2017-02-18 01:58 5650package com.enhance.reflect; ... -
JDK1.5 Exchange 两个线程互换数据
2016-08-04 18:00 980import java.util.concurrent ... -
JDK1.5 CountDownLatch
2016-08-04 16:25 1054/* * 还有一个利用场景: ... -
java CyclicBarrier 循环障碍阻塞
2016-08-03 23:54 1005//一个同步辅助类,它允许一组线程互相等待,直到到达某个公 ... -
java 信号灯 Semaphore
2016-08-03 23:53 1822更多介绍http://blog.csdn.net/java20 ... -
java 使用读写锁设计一个缓存模型
2016-08-03 23:49 1416import java.util.HashMap; ... -
java 读写锁
2016-08-03 23:46 813import java.util.Random; i ... -
java 多个线程之间同步通信
2016-08-02 17:16 2396import java.util.concurrent ... -
jdk1.5 锁 Lock 和 Condition
2016-08-02 17:03 922// lock 练习 public class Lock ... -
JDK1.5 获取线程执行结果 Callable Future
2016-08-02 15:08 1171import java.util.Random; i ... -
JDK1.5 线程池
2016-08-02 14:48 800import java.util.concurrent ... -
java 多线程ThreadLocal
2016-08-02 00:13 1144import java.util.Random; ... -
java 定时器 Timer
2016-08-01 16:53 3890import java.util.Calendar; ... -
java 多线程同步+通信
2016-08-01 16:48 964/** *父子线程 交替打印10 次, 100次 ... -
java 线程同步
2016-08-01 16:43 1020import java.util.concurrent.l ... -
java多线程练习
2016-08-01 16:35 1838Java 传统多线程 Java 多线程同步 Java 多线 ... -
java 传统多线程
2016-08-01 16:34 1001/** * 传统多线程 */ public ... -
java 图片,剪切,缩放
2016-01-06 10:21 2228package out; import ja ...
相关推荐
在Java的JDBC(Java Database Connectivity)中,`Statement`和`CallableStatement`对象是用于执行SQL语句的关键组件。这两个接口提供了与数据库交互的方法,允许程序员执行查询、更新和其他数据库操作。 首先,...
通过这个系统,我们可以学习如何利用JDBC进行数据库操作,如数据查询、插入、更新和删除,以及处理更复杂的数据类型和连接池管理。以下将详细讲解其中涉及的关键知识点。 1. **CallableStatement**:...
在jdbc中,我们可以使用Statement、PreparedStatement和CallableStatement三个接口来执行SQL语句。 jdbc连接数据库 在jdbc中,我们可以使用DriverManager来加载数据库驱动程序,例如mysql的驱动程序...
9. **性能优化**:JDBC提供了多种优化技巧,如关闭不再需要的资源(如结果集、Statement和连接),使用连接池来重用连接,以及合理使用`PreparedStatement`避免SQL注入。 10. **JDBC API的扩展**:随着技术的发展,...
** JDBC的生命周期包括加载驱动、建立连接、创建Statement或PreparedStatement对象、执行SQL、处理结果集、关闭资源(ResultSet、Statement、Connection)。 2. **解释一下Connection、Statement和...
6. **PreparedStatement**: 预编译的SQL语句,具有更好的性能和安全性,常用于动态SQL或多次执行相同的SQL。 7. **CallableStatement**: 用于调用数据库存储过程。 8. **ResultSet**: 存储查询结果,包含多条记录,...
Statement有三种类型:Statement、PreparedStatement和CallableStatement。 4. **PreparedStatement**: 提供预编译的SQL语句,允许我们使用参数,提高执行效率,防止SQL注入。 5. **CallableStatement**: 用于调用...
`Connection`接口提供了创建Statement、PreparedStatement和CallableStatement对象的方法,以执行SQL语句。 - `createStatement()`:返回一个Statement对象,用于执行非参数化的SQL语句。 - `prepareStatement...
- **作用**:提供了与数据库交互的基本手段,如创建`Statement`、`PreparedStatement`或`CallableStatement`等对象。 - **生命周期管理**: - **获取连接**:通常通过`DataSource`或直接使用`DriverManager`来获取...
* 插入数据:使用 JDBC 的 Statement 或 PreparedStatement 对象可以插入数据。插入数据需要指定要插入的数据表和字段,然后使用 executeUpdate() 方法执行插入操作。 * 修改数据:使用 JDBC 的 Statement 或 ...
有三种类型:Statement、PreparedStatement和CallableStatement。 4. **PreparedStatement对象**:预编译的SQL语句,提供性能优势,并且能防止SQL注入攻击。 5. **ResultSet对象**:存储查询结果,是结果集的游标...
此外,JDBC还支持CallableStatement,用于执行存储过程。事务管理也是JDBC的重要部分,通过Connection的setAutoCommit()和commit()方法控制事务的开始、提交和回滚。 "JDBC基础.doc"可能包含更详细的JDBC使用示例和...
JDBC 常见易用的接口和类 JDBC(Java Database Connectivity,Java 数据库连接)是一种 Java API,用于连接和操作数据库。它提供了一组标准的接口和类,allows Java 程序员可以访问和操作数据库。下面是 JDBC 中的...
JDBC API的理解和应用是考试的重点,包括Statement、PreparedStatement和CallableStatement等接口的使用,以及如何执行SQL语句进行数据的查询和操作。此外,JDBC 3.0的新特性,如批处理和结果集的滚动等,也是考察的...
`DriverManager`负责管理数据库驱动,`Connection`表示与数据库的连接,`Statement`和`PreparedStatement`用于执行SQL语句,`ResultSet`则用于存储查询结果。 在实际编程中,我们首先需要加载数据库驱动,这通常在`...
- **CallableStatement**:用于调用数据库存储过程,其方法命名与PreparedStatement类似,但多了`registerOutParameter()`和`getXXX()`方法用于处理存储过程的输出参数。 ### 5. 数据库连接池 在实际开发中,为...
JDBC提供了一套API,包括DriverManager、Connection、Statement、PreparedStatement、CallableStatement等接口和类。 2. **JDBC驱动程序**: JDBC驱动分为四种类型:JDBC-ODBC桥接驱动、本地API驱动、网络协议驱动...
3. **创建Statement对象**:用于执行SQL语句,包括Statement、PreparedStatement和CallableStatement的区别和使用场景。 4. **执行SQL操作**:如何执行SELECT、INSERT、UPDATE、DELETE等SQL语句,以及处理结果集...
2. `Connection`:代表一个到数据库的物理连接,提供了创建Statement、PreparedStatement和CallableStatement对象的方法。 3. `Statement`:用于执行DML(数据操纵语言)SQL语句,如INSERT、UPDATE和DELETE。`...