吴裕雄--天生自然JAVA数据库编程:处理大数据对象
- import java.sql.Connection ;
- import java.sql.DriverManager ;
- import java.sql.SQLException ;
- import java.sql.PreparedStatement ;
- import java.io.File ;
- import java.io.FileInputStream ;
- import java.io.InputStream ;
- public class ClobDemo01{
- // 定义MySQL的数据库驱动程序
- public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;
- // 定义MySQL数据库的连接地址
- public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ;
- // MySQL数据库的连接用户名
- public static final String DBUSER = "root" ;
- // MySQL数据库的连接密码
- public static final String DBPASS = "mysqladmin" ;
- public static void main(String args[]) throws Exception{ // 所有异常抛出
- Connection conn = null ; // 数据库连接
- PreparedStatement pstmt = null ;
- String name = "李兴华" ; // 表示姓名
- String sql = "INSERT INTO userclob(name,note) VALUES (?,?) " ;
- Class.forName(DBDRIVER) ; // 加载驱动程序
- conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
- pstmt = conn.prepareStatement(sql) ; // 创建PreapredStatement对象
- File f = new File("d:" + File.separator + "mldn.txt") ;
- InputStream input = null ;
- input = new FileInputStream(f) ; // 通过输入流读取文件
- pstmt.setString(1,name) ;
- pstmt.setAsciiStream(2,input,(int)f.length()) ;
- pstmt.executeUpdate() ;
- conn.close() ; // 数据库关闭
- }
- };
- import java.sql.Connection ;
- import java.sql.DriverManager ;
- import java.sql.SQLException ;
- import java.sql.PreparedStatement ;
- import java.sql.ResultSet ;
- import java.io.File ;
- import java.io.FileInputStream ;
- import java.io.InputStream ;
- import java.util.Scanner ;
- public class ClobDemo02{
- // 定义MySQL的数据库驱动程序
- public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;
- // 定义MySQL数据库的连接地址
- public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ;
- // MySQL数据库的连接用户名
- public static final String DBUSER = "root" ;
- // MySQL数据库的连接密码
- public static final String DBPASS = "mysqladmin" ;
- public static void main(String args[]) throws Exception{ // 所有异常抛出
- Connection conn = null ; // 数据库连接
- PreparedStatement pstmt = null ;
- ResultSet rs = null ;
- int id = 1 ; // 读取的编号
- String sql = "SELECT name,note FROM userclob WHERE id=? " ;
- Class.forName(DBDRIVER) ; // 加载驱动程序
- conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
- pstmt = conn.prepareStatement(sql) ; // 创建PreapredStatement对象
- pstmt.setInt(1,id) ;
- rs = pstmt.executeQuery() ;
- if(rs.next()){
- String name = rs.getString(1) ;
- StringBuffer note = new StringBuffer() ;
- System.out.println("姓名:" + name) ;
- InputStream input = rs.getAsciiStream(2) ;
- Scanner scan = new Scanner(input) ; // 使用Scanner类读取内容
- scan.useDelimiter("\r\n") ; // 将文件换行作为分割符
- while(scan.hasNext()){
- note.append(scan.next()).append("\n") ;
- }
- System.out.println("内容:" + note) ;
- input.close() ;
- }
- rs.close() ;
- pstmt.close() ;
- conn.close() ; // 数据库关闭
- }
- };
- import java.sql.Connection ;
- import java.sql.DriverManager ;
- import java.sql.SQLException ;
- import java.sql.PreparedStatement ;
- import java.sql.Clob ;
- import java.sql.ResultSet ;
- public class ClobDemo03{
- // 定义MySQL的数据库驱动程序
- public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;
- // 定义MySQL数据库的连接地址
- public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ;
- // MySQL数据库的连接用户名
- public static final String DBUSER = "root" ;
- // MySQL数据库的连接密码
- public static final String DBPASS = "mysqladmin" ;
- public static void main(String args[]) throws Exception{ // 所有异常抛出
- Connection conn = null ; // 数据库连接
- PreparedStatement pstmt = null ;
- ResultSet rs = null ;
- int id = 1 ; // 读取的编号
- String sql = "SELECT name,note FROM userclob WHERE id=? " ;
- Class.forName(DBDRIVER) ; // 加载驱动程序
- conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
- pstmt = conn.prepareStatement(sql) ; // 创建PreapredStatement对象
- pstmt.setInt(1,id) ;
- rs = pstmt.executeQuery() ;
- if(rs.next()){
- String name = rs.getString(1) ;
- System.out.println("姓名:" + name) ;
- Clob c = rs.getClob(2) ;
- String note = c.getSubString(1,(int)c.length()) ;
- System.out.println("内容:" + note ) ;
- c.truncate(100) ; // 只能读100个内容
- System.out.println("部分读取内容:" + c.getSubString(1,(int)c.length())) ;
- }
- rs.close() ;
- pstmt.close() ;
- conn.close() ; // 数据库关闭
- }
- };
- import java.sql.Connection ;
- import java.sql.DriverManager ;
- import java.sql.SQLException ;
- import java.sql.PreparedStatement ;
- import java.io.File ;
- import java.io.FileInputStream ;
- import java.io.InputStream ;
- public class BlobDemo01{
- // 定义MySQL的数据库驱动程序
- public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;
- // 定义MySQL数据库的连接地址
- public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ;
- // MySQL数据库的连接用户名
- public static final String DBUSER = "root" ;
- // MySQL数据库的连接密码
- public static final String DBPASS = "mysqladmin" ;
- public static void main(String args[]) throws Exception{ // 所有异常抛出
- Connection conn = null ; // 数据库连接
- PreparedStatement pstmt = null ;
- String name = "李兴华" ;
- String sql = "INSERT INTO userblob(name,photo) VALUES (?,?) " ;
- Class.forName(DBDRIVER) ; // 加载驱动程序
- conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
- pstmt = conn.prepareStatement(sql) ;
- File f = new File("d:" + File.separator + "mldn.gif") ; // 图片文件
- InputStream input = null ;
- input = new FileInputStream(f) ;
- pstmt.setString(1,name) ; // 设置第一个“?”的内容
- pstmt.setBinaryStream(2,input,(int)f.length()) ; // 设置输入流
- pstmt.executeUpdate() ; // 更新数据库
- pstmt.close() ;
- conn.close() ; // 数据库关闭
- }
- };
- import java.sql.Connection ;
- import java.sql.DriverManager ;
- import java.sql.SQLException ;
- import java.sql.PreparedStatement ;
- import java.io.File ;
- import java.io.FileOutputStream ;
- import java.sql.ResultSet ;
- import java.io.InputStream ;
- import java.io.InputStream ;
- import java.io.OutputStream ;
- public class BlobDemo02{
- // 定义MySQL的数据库驱动程序
- public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;
- // 定义MySQL数据库的连接地址
- public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ;
- // MySQL数据库的连接用户名
- public static final String DBUSER = "root" ;
- // MySQL数据库的连接密码
- public static final String DBPASS = "mysqladmin" ;
- public static void main(String args[]) throws Exception{ // 所有异常抛出
- Connection conn = null ; // 数据库连接
- PreparedStatement pstmt = null ;
- ResultSet rs = null ;
- int id = 1 ;
- String sql = "SELECT name,photo FROM userblob WHERE id=?" ;
- Class.forName(DBDRIVER) ; // 加载驱动程序
- conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
- pstmt = conn.prepareStatement(sql) ;
- pstmt.setInt(1,id) ;
- rs = pstmt.executeQuery() ; // 执行查询
- if(rs.next()){
- String name = rs.getString(1) ;
- System.out.println("姓名:" + name) ;
- InputStream input = rs.getBinaryStream(2) ;
- File f = new File("d:" + File.separator + "loadmldn.gif") ; // 图片文件
- OutputStream out = null ;
- out = new FileOutputStream(f) ;
- int temp = 0 ;
- while((temp=input.read())!=-1){ // 边读边写
- out.write(temp) ;
- }
- input.close() ;
- out.close() ;
- }
- pstmt.close() ;
- conn.close() ; // 数据库关闭
- }
- };
- import java.sql.Connection ;
- import java.sql.DriverManager ;
- import java.sql.SQLException ;
- import java.sql.PreparedStatement ;
- import java.sql.Blob ;
- import java.sql.ResultSet ;
- import java.io.File ;
- import java.io.FileOutputStream ;
- import java.io.InputStream ;
- import java.io.InputStream ;
- import java.io.OutputStream ;
- public class BlobDemo03{
- // 定义MySQL的数据库驱动程序
- public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;
- // 定义MySQL数据库的连接地址
- public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ;
- // MySQL数据库的连接用户名
- public static final String DBUSER = "root" ;
- // MySQL数据库的连接密码
- public static final String DBPASS = "mysqladmin" ;
- public static void main(String args[]) throws Exception{ // 所有异常抛出
- Connection conn = null ; // 数据库连接
- PreparedStatement pstmt = null ;
- ResultSet rs = null ;
- int id = 1 ;
- String sql = "SELECT name,photo FROM userblob WHERE id=?" ;
- Class.forName(DBDRIVER) ; // 加载驱动程序
- conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
- pstmt = conn.prepareStatement(sql) ;
- pstmt.setInt(1,id) ;
- rs = pstmt.executeQuery() ; // 执行查询
- if(rs.next()){
- String name = rs.getString(1) ;
- System.out.println("姓名:" + name) ;
- Blob b = rs.getBlob(2) ;
- File f = new File("d:" + File.separator + "loadmldn.gif") ; // 图片文件
- OutputStream out = null ;
- out = new FileOutputStream(f) ;
- out.write(b.getBytes(1,(int)b.length())) ;
- out.close() ;
- }
- pstmt.close() ;
- conn.close() ; // 数据库关闭
- }
- };
吴裕雄--天生自然JAVA数据库编程:处理大数据对象的更多相关文章
- 吴裕雄--天生自然JAVA数据库编程:使用JDBC连接ORACLE数据库
DROP TABLE person ; DROP SEQUENCE myseq ; CREATE SEQUENCE myseq ; CREATE TABLE person ( id INT PRIMA ...
- 吴裕雄--天生自然JAVA数据库编程:使用元数据分析数据库
import java.sql.Connection ; import java.sql.DriverManager ; import java.sql.SQLException ; import j ...
- 吴裕雄--天生自然JAVA数据库编程:事务处理
DROP TABLE user ; -- 删除表 CREATE TABLE user( id INT AUTO_INCREMENT PRIMARY KEY , name VARCHAR(30) NOT ...
- 吴裕雄--天生自然JAVA数据库编程:JDBC2.0操作
import java.sql.Connection ; import java.sql.DriverManager ; import java.sql.SQLException ; import j ...
- 吴裕雄--天生自然JAVA数据库编程:CallableStatement接口
DELIMITER // DROP PROCEDURE myproc // -- 删除过程 CREATE PROCEDURE myproc(IN p1 int,INOUT p2 int,OUT p3 ...
- 吴裕雄--天生自然JAVA数据库编程:PrepareStatement
import java.sql.Connection ; import java.sql.DriverManager ; import java.sql.SQLException ; import j ...
- 吴裕雄--天生自然JAVA数据库编程:ResultSet接口
import java.sql.Connection ; import java.sql.DriverManager ; import java.sql.SQLException ; import j ...
- 吴裕雄--天生自然JAVA数据库编程:执行数据库更新操作
import java.sql.Connection ; import java.sql.DriverManager ; import java.sql.Statement ; public clas ...
- 吴裕雄--天生自然JAVA数据库编程:JDBC操作步骤及数据库连接操作
public class ConnectionDemo01{ // 定义MySQL的数据库驱动程序 public static final String DBDRIVER = "org.gj ...
随机推荐
- 前缀和-Big Water Problem (牛客)
链接:https://ac.nowcoder.com/acm/problem/15164 题目描述 给一个数列,会有多次询问,对于每一次询问,会有两种操作: 1:给定两个整数x, y, 然后在原数组的 ...
- 关系型数据库中的jsonfield字段的优劣
本人并非专业,开发经验也不太足,有一次在弄一个user数据表时,需要增加一些字段,又懒得去修改数据,就索性把这些属性封装在一个类中,序列化为json数据,存放在数据库的一个字段中了,后来,发现这么做至 ...
- 解决CentOS7用yum安装软件显示错误:cannot find a valid baseurl for repo: base/7/x86_64
使用yun安装软件时有时会报repo文件的错误,, 主要问题出自于CentOS-Base.repo文件 解决方案:将这个文件后缀名修改使这个文件无效 [root@localhost ~]# cd /e ...
- [原]Greenplum failed segment的恢复方法
当在使用greenplum过程中有不当的操作时,可能会出现segment节点宕掉的情况(比如在greenplum运行的过程中停掉其中几台segment节点的服务器),通过下面的方法可以恢复segmen ...
- ES建立索引步骤, 1,index 2.mapping 3,别名
1.建立索引PUT /index_trans_detail 2.建立mappingPOST /index_trans_detail/type_trans_detail/_mapping{ " ...
- 如何为开发项目编写规范的README文件
前言 了解一个项目,首先都是通过其Readme文件了解信息.如果你以为Readme文件都是随便写写的那你就错了.github,oschina git gitcafe的代码托管平台上的项目的Readme ...
- Win Tomcat8 占用内存过高
1.解压版 找到tomcat/bin/catalina.bat 文件,修改对应参数 2.安装版 windows服务执行的是bin/tomcat.exe.他读取注册表中的值,而不是catalina.ba ...
- slice 、 substr 、replace
slice( 参数1 [,参数2] ) (注意不要让[参数1]下标越过[参数2]下标,否则会得到空字符串,且[参数2]是不包含在截取范围内的) 参数1:截取字符的[起始下标]. 值为正 ...
- Java基础知识笔记第二章:基本数据类型与数组
标识符和关键字 标识符: 1:字母,数字,下划线,美元符号 2.不能以数字开头 3.标识符不能是:true false null(尽管true false null不是java的关键字 ...
- 【转】 android之如何在两个activity之间传递handler_利用broadcast广播机制
原文:http://blog.csdn.net/jason0539/article/details/18075293 这算是如何在两个activity之间传递handler的解决方案二了,解决方案一见 ...