`
geelong
  • 浏览: 115195 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

mysql clob 大数据处理

阅读更多

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() ;			// 数据库关闭
	}
};
 
分享到:
评论

相关推荐

    Mybatis 处理 CLOB、BLOB 类型数据

    Mybatis 处理 CLOB、BLOB 类型数据

    利用spring的jdbcTemplate处理blob、clob

    spring 中对大数据的处理,包括clob,blob的数据。比之jdbc下简便很多。

    delphi读写BLOB字段

    delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段delphi读写BLOB字段...

    kettle通过java代码将数据库blob 字段抽取到本地文件

    kettle通过java代码将数据库blob 字段抽取到本地文件

    一款强大的多数据连接工具dbeaver,页面操作简洁。

    DBeaver 提供一个图形界面用来查看数据库结构、执行SQL查询和脚本,浏览和导出数据,处理BLOB/CLOB 数据,修改数据库结构等等。 DBeaver经官方测试,其支持:MySQL、Oracle、PostgreSQL、IBM DB2、Microsoft SQL ...

    数据库表数据转为insert sql语句

    1、对ms sql server及其他数据库库中类似int identity的数据库类型没有处理,转出来的sql语句直接执行时,还需要做一下处理. 2、不支持长字符集类型.比如ms sql server中的image,oracle中的blob,clob,long以及db2中...

    DBeaver22很好用

    DBeaver 提供一个图形界面用来查看数据库结构、执行SQL查询和脚本,浏览和导出数据,处理BLOB/CLOB 数据,修改数据库结构等等。 支持的数据库编辑 播报 DBeaver经官方测试,其支持:MySQL、Oracle、PostgreSQL、IBM ...

    DBeaver (dbeaver-ce-21.3.2-win32.win32.x86_64.zip)

    DBeaver (dbeaver-ce-21.3.2-win32.win32.x86_64.zip)适用于Windows 64 位 (zip)。...DBeaver 提供一个图形界面用来查看数据库结构、执行SQL查询和脚本,浏览和导出数据,处理BLOB/CLOB 数据,修改数据库结构等。

    DBeaver (dbeaver-ce-21.2.5-macos-aarch64.dmg)

    DBeaver (dbeaver-ce-21.2.5-macos-aarch64.dmg)适用于Mac OS X M1 (dmg) – beta。...DBeaver 提供一个图形界面用来查看数据库结构、执行SQL查询和脚本,浏览和导出数据,处理BLOB/CLOB 数据,修改数据库结构等。

    DBeaver (dbeaver-ce-21.2.5-stable.x86_64.rpm)

    DBeaver (dbeaver-ce-21.2.5-stable.x86_64.rpm)适用于Linux RPM 包 64 位(安装程序)...DBeaver 提供一个图形界面用来查看数据库结构、执行SQL查询和脚本,浏览和导出数据,处理BLOB/CLOB 数据,修改数据库结构等。

    DBeaver (dbeaver-ce-21.2.5-win32.win32.x86_64.zip

    DBeaver (dbeaver-ce-21.2.5-win32.win32.x86_64.zip)适用于Windows 64 位 (zip)。...DBeaver 提供一个图形界面用来查看数据库结构、执行SQL查询和脚本,浏览和导出数据,处理BLOB/CLOB 数据,修改数据库结构等。

    DBeaver (dbeaver-ce-21.2.5-linux.gtk.x86_64.tar.gz)

    DBeaver (dbeaver-ce-21.2.5-linux.gtk.x86_64.tar.gz)适用于Linux 64 位 (zip)。...DBeaver 提供一个图形界面用来查看数据库结构、执行SQL查询和脚本,浏览和导出数据,处理BLOB/CLOB 数据,修改数据库结构等。

    dbeaver-ee-21.2.0-win32.win32.x86_agent_64.zip

    DBeaver Enterprise提供一个图形界面用来查看数据库结构、执行SQL查询和脚本,浏览和导出数据,处理BLOB/CLOB 数据,修改数据库结构等等。DBeaver Enterprise经官方测试,其支持:MySQL、Oracle、PostgreSQL、IBM ...

    DBeaver Enterprise 21.1企业版 (DBEE21.1+JDK11+Agent)

    DBeaver Enterprise提供一个图形界面用来查看数据库结构、执行SQL查询和脚本,浏览和导出数据,处理BLOB/CLOB 数据,修改数据库结构等等。DBeaver Enterprise经官方测试,其支持:MySQL、Oracle、PostgreSQL、IBM ...

    DBeaver (dbeaver-ce-21.2.5-linux.gtk.aarch64-nojdk.tar.gz)

    DBeaver (dbeaver-ce-21.2.5-linux.gtk.aarch64-nojdk.tar.gz)适用于Linux ARM 64 位...DBeaver 提供一个图形界面用来查看数据库结构、执行SQL查询和脚本,浏览和导出数据,处理BLOB/CLOB 数据,修改数据库结构等。

    DBeaver (dbeaver-ce-21.2.5-linux.gtk.x86_64-nojdk.tar.gz)

    DBeaver (dbeaver-ce-21.2.5-linux.gtk.x86_64-nojdk.tar.gz)适用于Linux x86 64 位...DBeaver 提供一个图形界面用来查看数据库结构、执行SQL查询和脚本,浏览和导出数据,处理BLOB/CLOB 数据,修改数据库结构等。

    dbeaver中文版 v3.7.7官方最新版64_96946.rar

    beaver是一款非常给力的通用数据库管理工具和SQL客户端,...今日为用户提供的是dbeaver中文版,软件提供一个图形界面用来查看数据库结构、执行SQL查询和脚本,浏览和导出数据,处理BLOB/CLOB 数据,修改数据库结构等等.

    dbeaver-ce-21.1.0版本安装包

    dbeaver是免费和开源(ASL)为开发人员和数据库管理员通用数据库工具。...DBeaver 提供一个图形界面用来查看数据库结构、执行SQL查询和脚本,浏览和导出数据,处理BLOB/CLOB 数据,修改数据库结构等等。

    Java数据库编程

    Java数据库编程 数据库编程, JDBC2.0操作 preparedstatement接口 处理大数据对象,处理clob数据 在elipse中找到驱动mysql的方法

    MYSQL,SQLSERVER,ORACLE常用的函数

    SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- --------- ...

Global site tag (gtag.js) - Google Analytics