- 浏览: 360203 次
- 性别:
- 来自: 青岛
文章分类
最新评论
-
贝塔ZQ:
java实现操作word的读取和修改操作,用插件实现的话,可以 ...
java用poi实现对word读取和修改操作 -
yh412:
[flash=200,200][url][img]引用[/im ...
java用poi实现对word读取和修改操作 -
2047699523:
最代码 http://www.zuidaima.com 提供 ...
Java经典代码 -
漫成咖啡:
如何制作卡片型单据 -
geekant:
import com.swing.lx.table 这个包是你 ...
JTable的表头合并
/** * 更新BLOB字段 * * @param tableCode * @param fieldCode * @param fieldValue * @param primaryKey * @param primaryValue * @return * @throws DAOException */ public int updateBlob(String tableCode, String fieldCode, byte[] fieldValue, String primaryKey, String primaryValue) throws DAOException { String sql = "UPDATE ##TABLECODE## SET ##FIELDCODE## =? WHERE ##PRIMARYKEY## = ##PRIMARYVALUE##"; sql = StringUtil.replaceAllString/*AllString*/(sql, "##TABLECODE##", tableCode); sql = StringUtil.replaceAllString/*AllString*/(sql, "##PRIMARYKEY##", primaryKey); sql = StringUtil.replaceAllString/*AllString*/(sql, "##PRIMARYVALUE##", "'"+primaryValue+"'"); sql = StringUtil.replaceAllString/*AllString*/(sql, "##FIELDCODE##", fieldCode); SQLParameter param = new SQLParameter(); param.addBlobParam(fieldValue); return getBaseDAO().executeUpdate(sql, param); }
public static void main(String[] args) throws Exception { Class.forName("oracle.jdbc.driver.OracleDriver"); Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl", "ymd", "1"); Statement statement = conn.createStatement(); StringBuffer sql = new StringBuffer("") .append(" select a.psnname, ") .append(" a.photo, ") .append(" to_number(to_char(sysdate, 'YYYY')) - ") .append(" to_number(substr(a.birthdate, 1, 4)) age, ") .append(" b.docname ") .append(" from bd_psnbasdoc a ") .append(" left join bd_defdoc b on a.marital = b.pk_defdoc ") .append(" where a.sex = '女' ") .append(" and a.photo is not null "); ResultSet resultSet = statement.executeQuery(sql.toString()); while(resultSet.next()){ Blob blob = resultSet.getBlob("photo"); String name = resultSet.getString("psnname"); String age = resultSet.getString("age"); String docname = resultSet.getString("docname") == null ? " " : resultSet.getString("docname"); InputStream inputStream = blob.getBinaryStream(); OutputStream outputStream = new FileOutputStream(new File("c:\\PIC\\"+name+"_"+age+"_"+docname+".jpg")); byte[] buffer = new byte[1204]; int bytesum = 0; int byteread = 0; while ((byteread = inputStream.read(buffer)) != -1) { bytesum += byteread; outputStream.write(buffer, 0, byteread); } outputStream.flush(); outputStream.close(); inputStream.close(); } statement.close(); conn.close(); }
发表评论
-
java用poi实现对word读取和修改操作
2012-11-17 14:19 24745java编程要实现对word的操作没有vb那种编程语言来 ... -
Java中压缩与解压--中文文件名乱码解决办法
2012-11-17 14:14 1056java对於文字的编码是以 unicode为基础,因此, ... -
三种JDBC批量插入编程方法的比较
2012-09-24 20:28 1025JDBC批量插入主要用于数据导入和日志记录因为日志一般都 ... -
JXL方式读取Excel
2012-09-04 22:23 3588/* * Classname: * ... -
根据身份证号生成出生日期
2012-09-04 09:28 1231/** * @创建时间:2007-5-10 下午04 ... -
Java经典代码
2012-08-31 11:16 7935package com.common.file; ... -
JAVA换行符
2012-07-20 17:03 1372回车用:String.valueOf((char) 0x0D) ... -
Java读取超大文本文件
2012-07-17 16:51 1054File file = new File(filepat ... -
JAVA打开Excel文件
2012-07-16 11:41 1486import java.io.IOException; ... -
JSplitPane详解
2012-07-06 10:43 1396java.lang.Object --java ... -
Java中JTable的用法
2012-06-12 09:54 1994import java.awt.Dimension; ... -
JTable的表头合并
2012-06-11 17:48 3418JTableHeader的单个表头最复杂的操作也就是Rende ... -
NC参照表接口类
2011-09-05 15:23 2072package nc.ui.bd.ref; /** ... -
深入Java核心 Java内存分配原理精讲
2011-06-25 15:46 999String 常量池问题的几个例子 下面是几个常见例子 ... -
集合遍历的学习
2011-06-08 09:55 892import java.util.ArrayList; ... -
JAVA异常 EXCEPTION_ACCESS_VIOLATION (0xc0000005)
2011-05-15 18:44 4336## An unexpected error has b ... -
递归实现
2011-05-15 14:27 1120递归的思想:方法自己调用自己(A方法自己调用A方法),但是必须 ... -
Java获取当前日期的前一个月,前一天时间
2011-05-11 17:03 3007//Java获取当前日期的前一个月,前一天时间 Cal ... -
Swing 部分监听事件
2011-04-07 22:30 961http://www.java2s.com/CN/Tutori ... -
重要的方法
2011-03-27 21:33 995public static void main(Str ...
相关推荐
JDBC读取数据库元数据,生成JAVA实体类
我们首先获取数据库连接,然后执行 SQL 查询以获取数据库数据。然后,我们获取元数据信息,并将数据写入到 CSV 文件中。在处理数据时,我们需要特殊处理 TIMESTAMP 类型数据,并需要异常处理以避免程序崩溃。
本教程将深入探讨如何使用JDBC获取数据库的基础信息,包括连接数据库、执行SQL查询以及处理结果集。我们将通过分析`TestJDBC.java`源代码来了解具体的实现过程。 首先,我们需要引入JDBC驱动,这通常是通过在Java...
最后一步是在实际的应用程序中调用上面定义的`getConnectJDBC()`方法来获取数据库连接。 ```java public class Main { public static void main(String[] args) { Connection conn = ConnectionTest....
实验3 JDBC操作数据库3主要目的是通过Java的JDBC技术来熟悉和掌握数据库的连接与操作。这个实验涉及了以下几个核心知识点: 1. **MySQL数据库**:实验中提到了使用MySQL作为关系型数据库管理系统,它是开源且广泛...
JDBC(Java Database Connectivity)是Java语言中用于连接和操作数据库的应用程序接口。它定义了Java应用程序如何与数据库之间通信,允许用户执行SQL语句并获取结果。对于初学者来说,理解JDBC连接数据库的基本步骤...
**JDBC连接数据库经验总结** Java Database Connectivity (JDBC) 是Java编程语言中用于与关系数据库交互的标准API。它提供了一种规范,使得Java开发者能够使用标准的Java语句来执行SQL命令,从而实现对数据库的操作...
### JDBC访问数据库的步骤与原理 #### JDBC简介 JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了诸如...
Java Database Connectivity(JDBC)是Java编程语言中用于与各种类型数据库交互的一组接口和类。JDBC使得Java开发者能够编写可移植的代码来访问和处理数据库中的数据。本篇文章将深入探讨如何使用JDBC连接数据库,...
### JDBC连接数据库各种数据库参数详解 #### 一、Oracle8/8i/9i数据库(thin模式) 在Java中通过JDBC访问Oracle数据库时,通常采用thin驱动方式。thin驱动是一种纯Java驱动,无需依赖任何非Java代码即可完成与...
基于JDBC从数据库中读取数据,在百度地图批量标注地点例程
JDBC 访问数据库步骤 JDBC(Java Database Connectivity)是 Java 语言中用来访问数据库的 API,提供了一种标准的方式来连接和操作数据库。下面是 JDBC 访问数据库的步骤: 步骤 1:加载对应数据库驱动 在使用 ...
`getConnection()`方法是获取数据库连接的关键。 2. `Connection`:代表一个到数据库的物理连接,提供了创建Statement、PreparedStatement和CallableStatement对象的方法。 3. `Statement`:用于执行DML(数据操纵...
**JDBC 3.0 数据库编程** JDBC(Java Database Connectivity)是Java语言中用于与各种数据库交互的标准API,由Sun Microsystems开发并被Oracle公司继承。JDBC 3.0是该API的一个重要版本,它在JDBC 2.0的基础上进行...
### JDBC连接数据库应用详解 #### 一、JDBC概述及DriverManager的作用 JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问接口。通过JDBC,Java应用程序...
- **提取并处理由数据源返回至应用程序的结果集**:JDBC还支持结果集的处理,这使得开发者能够方便地获取并处理从数据库返回的数据。 **1.3 JDBC的体系结构** JDBC的体系结构可以分为两层: - **JDBC驱动程序管理...
**JDBC API数据库编程实作教材** 在Java开发中,JDBC(Java Database Connectivity)是连接Java应用程序与各种类型数据库的重要桥梁。它提供了一组接口和类,使得开发者能够使用标准的Java代码来访问和操作数据库。...
2. 获取数据库连接:通过`DriverManager.getConnection()`方法,传入数据库URL、用户名和密码来建立连接。如`Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "username", ...
一、实验目的: ...(5)理解数据库连接池的基本原理和思想,学会在tomcat服务器中配置数据库连接池,并掌握从连接池中获取连接的基本方法。 (6)初步理解数据访问层的基本设计方法,理解web的分层架构。