- 浏览: 346287 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (169)
- spring (20)
- java (44)
- ibatis (0)
- hibernate (6)
- struts (2)
- javascript (6)
- ajax (1)
- eclipse (4)
- 其他 (10)
- database (17)
- ibatis 分页 (7)
- xml (2)
- pl/sql (6)
- sql (4)
- apache (3)
- oracle (8)
- jdom (1)
- Open ModelSphere (1)
- 线程 (2)
- 多线程 (2)
- 查找文件 (1)
- Comparator (2)
- jxl (2)
- jquery (1)
- Flex (2)
- 非技术 (1)
- mysql (2)
- zxing (1)
- jdbc (1)
- Java内存 (1)
- editplus (1)
- log4j (1)
- sqlserver (2)
- base64 (1)
- Linux (4)
- Shell (2)
- 非技术共享 (1)
- 省市 (1)
- PowerDesigner (3)
- 观察者模式 (2)
- Servlet (1)
- 单点登录 (1)
- IO (1)
- tomcat (1)
- clob (1)
- html (1)
- jsp (2)
- JNative (1)
- WebService (2)
- Highcharts (1)
- Spring Security (1)
- ztree (1)
- Mongodb (3)
- sftp (1)
- SVN (1)
- openSUSE (1)
- Ubuntu (1)
- nio (1)
- springboot (1)
- java8 (1)
最新评论
-
wajjj:
[flash=200,200][url][img][list] ...
【JAVA】读取excel内容(兼容03和07格式) -
xurichusheng:
jjhe369 写道感谢分享!但是发现一个小问题,就是第13, ...
oracle 存储过程分页查询 -
jjhe369:
感谢分享!但是发现一个小问题,就是第13,14行的V_STAR ...
oracle 存储过程分页查询 -
飞天奔月:
为什么不用 Map<String, String> ...
读取.properties的内容,并将内容放入一个Map中 -
xurichusheng:
814687491 写道测试了一下,无法换行!你可以自定义自己 ...
使用google的zxing制作二维码
JDBCCore
public final class JDBCCore { private static final Logger LOG = Logger.getLogger(JDBCCore.class); private static JDBCCore instance = new JDBCCore(); private JDBCCore() { } /** * @Title: getInstance * @Description: 获取JDBCCore的实例,单例 * @return JDBCCore * @author wenjianhai * @date 2011-12-29 */ public static JDBCCore getInstance() { return instance; } /** * @Title: query * @Description: 公共查询操作 * @param sql * : 查询语句 * @param params * : 查询条件 * @return * @author wenjianhai * @date 2011-12-29 */ public String[][] query(String sql, String[] params) { if (null == sql || "".equals(sql.trim())) { LOG.error("The sql is null, return."); return null; } // 获取数据库连接 Connection connection = JDBCUtil.getInstance().getConnection(); if (null == connection) { LOG.error("The database connction is null, return."); return null; } PreparedStatement ps = null; ResultSet rs = null; String[][] result = null; try { ps = connection.prepareStatement(sql); int len = params == null ? 0 : params.length; int position = 0; for (int i = 0; i < len; i++) { position = i + 1; try { ps.setString(position, params[i]); } catch (Exception e) { LOG.error("set String property faile!", e); Reader reader = new BufferedReader(new StringReader( params[i])); try { ps.setCharacterStream(position, reader, params.length); } catch (Exception ex) { LOG.error("set characterStream faile!", ex); } finally { // 关闭流 IOUtil.closeReader(reader); } } } /* end of for(...) */ // 获取查询结果集 rs = ps.executeQuery(); // 返回此 ResultSet 对象中的列数 int cols = rs.getMetaData().getColumnCount(); List<String[]> rows = new ArrayList<String[]>(10); String[] rowValue = null; int i = 0; while (rs.next()) { rowValue = new String[cols]; for (i = 0; i < cols; i++) { rowValue[i] = rs.getString(i + 1); } rows.add(rowValue); } result = new String[rows.size()][cols]; rows.toArray(result); if (!rows.isEmpty()) { rows.clear(); } } catch (SQLException e) { LOG.error("JDBCCore:=>query:SQLException!", e); } catch (Exception e) { LOG.error("JDBCCore:=>query:Exception!", e); } finally { JDBCUtil.close(connection, rs, ps); } return result; }
发表评论
-
mysql树
2019-09-26 08:39 422mysql树 -
【JAVA】组织树
2019-09-04 10:17 1054JDK 版本:jdk 1.8 及以上。 1. ... -
多线程多批量插入大数据
2018-10-31 11:19 6413参考 https://blog.csdn.ne ... -
java 7 nio逐行读取文件内容
2015-12-26 23:33 5464nio逐行读取文件内容,使用 java 7. 首先,获取 ... -
java 6 IO读取txt文件内容
2015-12-26 23:24 883逐行读取。 首先获取文件的编码格式; 读取文件内容。 ... -
【JAVA】读取excel内容(兼容03和07格式)
2015-12-21 13:51 2184jar 包: poi-3.13.j ... -
一行代码去除List中的重复数据
2015-12-02 10:52 16741. 核心代码: List<String> ... -
将List中的对象中的字段的重复值删除
2015-12-01 11:10 2709如下面的对象 Subs,如果其属性 startSt 和 e ... -
jdk 官方下载地址
2015-11-06 10:00 1865http://www.oracle.com/techn ... -
jsp页面显示二进制图片
2014-11-05 15:58 40861. DAO层 import java.sql.C ... -
java中使用JNative调用dll方法
2014-03-03 16:02 5346使用JNative调用dll方法, dll 文件名 ... -
Vector排序
2013-05-08 10:17 15431. Vector 默认按元素的添加顺序排序 im ... -
使用观察者模式监听Map值的改变
2013-05-02 16:46 6213观察者(Observer)角色:为所有的具体观察者定 ... -
全国省市数据
2013-04-24 17:50 1064数据库: oracle 10g 1. ... -
【转】一个比较快的Base64 编码/解码 算法
2013-03-28 17:50 1730转自: 中国开源社区 最快的 Base64 编码/解 ... -
在数据中怎么统计某个字段中中文的个数(ORACLE)
2013-03-01 09:25 2345在数据中怎么统计某个字段中中文的个数 表dep ... -
jdbc 数据库连接池
2012-12-04 16:09 1519注:有些java类是JDK ... -
将查询结果导入excel 中
2012-06-29 11:14 12141. 数据库:oracle 10g2 JDK: ... -
使用Comparator做对象的排序
2012-06-15 18:15 1339之前在面试的时候,人家老是问怎么对对象进行排序。 虽然 ... -
【转】 模拟银行业务调度系统
2012-06-13 15:39 1213转自:CSDN,itm_hadf ...
相关推荐
本文将深入探讨如何使用JDBC调用Oracle数据库的存储过程来实现增删改查操作。 首先,理解JDBC是Java与各种数据库交互的桥梁,它提供了一组API,允许程序员执行SQL语句并处理结果。Oracle数据库则是一种广泛使用的...
本文将详细讲解如何使用JDBC来调用存储过程,以实现数据的增删改查操作。 首先,理解存储过程是数据库中的一个重要概念。存储过程是一组预先编译好的SQL语句集合,它可以包含控制流语句、输入/输出参数,甚至可以有...
总的来说,这个"Struts2 JDBC 增删改查"项目涵盖了Web应用的基本数据管理功能,涉及到Struts2框架的配置、Action设计、JDBC操作以及前后端交互等多个方面。通过学习和实践这个项目,开发者能够更好地理解和掌握Java ...
在数据库管理中,Java应用程序经常需要与数据库进行交互,执行SQL语句以及调用存储过程。...在实际开发过程中,结合具体的数据库管理系统文档,可以更深入地理解和应用JDBC调用存储过程的各种细节。
在实际开发中,为了提高代码的可读性和可维护性,通常会使用连接池(如C3P0、HikariCP等)管理数据库连接,并使用DAO(Data Access Object)模式封装JDBC操作。 此外,对于大量数据的操作,考虑使用批处理,可以...
本教程将详细讲解如何使用JDBC来创建和调用Oracle数据库中的触发器,以实现增(Insert)、删(Delete)、改(Update)和查(Select)操作。 首先,触发器是数据库中的一种特殊类型的存储过程,它在特定的数据库事件...
总结来说,这个入门实例涵盖了使用Java通过JDBC调用Oracle存储过程进行CRUD操作的基本流程,以及利用DOM4J解析XML配置文件和`ThreadLocal`管理数据库连接的方法。这样的设计使得程序更加模块化,易于维护,同时也...
本项目“jdbc实现增删改查.rar”就是通过jQuery EasyUI和原生JDBC来实现数据库的CRUD(Create、Read、Update、Delete)操作,并且包含了分页显示的功能。 首先,让我们深入了解JDBC。JDBC提供了一组接口和类,允许...
在这个项目中,开发者利用JDBC与Servlet实现了对数据库的增(Add)、删(Delete)、改(Update)和查(Query)这四个基本操作。以下是对这些知识点的详细说明: 1. JDBC(Java Database Connectivity): JDBC是...
本文将深入探讨如何使用Java来实现对数据库的增、删、改、查(CRUD)操作,通过存储过程来提高程序效率。 首先,我们需要了解存储过程的概念。存储过程是预编译的SQL语句集合,存储在数据库服务器中,可以接受输入...
它允许Java应用程序通过编写Java代码来执行SQL语句,实现数据的增、删、改、查操作。在本项目中,JDBC被用来建立Java应用程序与MySQL数据库之间的连接,执行SQL查询和事务处理。JDBC的主要步骤包括加载驱动、建立...
综上所述,"jdbc+jsp实现书籍的增删改查项目"涵盖了数据库操作、网页动态生成、用户交互等多个核心知识点,是学习Web开发和数据库管理的绝佳实践案例。通过这样的项目,开发者能够深入理解JDBC和JSP的用法,以及如何...
本文将深入探讨“j2ee07:jdbc01”主题中的几个关键概念,包括Properties对象的使用、JDBC的四大参数、批量删除操作以及基本的增删改查(CRUD)操作。 首先,Properties对象在JDBC中扮演着重要角色。它是Java.util....
这个项目主要是为了实践SSM框架的基础功能,即对数据进行增(Add)、删(Delete)、改(Update)和查(Query)操作。虽然没有涉及UI界面的美化,但这个练习对于理解和掌握SSM框架的基本工作流程至关重要。 首先,让...
本文将详细阐述如何通过JDBC在Java程序中调用存储过程和函数,并提供一个实际的例子。 ### 1. JDBC概述 JDBC是Java API,它提供了统一的接口来访问不同类型的数据库。通过JDBC,开发者可以进行数据库连接、执行SQL...
jsp01-实现登录-增删改查"中,我们将探讨如何使用Java的JDBC(Java Database Connectivity),Servlet和JSP(JavaServer Pages)技术来构建一个完整的Web应用程序,主要功能包括用户登录以及对数据进行增、删、改、...
本篇文章将详细讲解如何使用JDBC进行Oracle数据库的增删改查操作。 ### 1. JDBC驱动与连接 首先,我们需要在项目中引入Oracle的JDBC驱动,通常为ojdbc.jar。当项目运行时,通过`Class.forName()`加载驱动,然后...
本文将详细介绍如何在Java中实现对Oracle存储过程的调用,以执行增删改查(CRUD)操作。 首先,确保你已安装了Oracle JDBC驱动(如ojdbc.jar),并将它添加到Java项目的类路径中。Oracle JDBC驱动提供了与Oracle...
SSM框架,全称Spring、Spring MVC和MyBatis,是Java Web开发中常用的一种集成框架,用于构建高效、灵活的Web应用程序。这个压缩包文件的内容可能...通过实践这样的增删改查案例,可以加深对SSM框架和数据库操作的理解。