`
抛出异常的爱
  • 浏览: 620335 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

工作日志20071023(MySQL的用法章)

阅读更多
今天要花一天时间来玩MySQL
1.命令行
2.得到连接
3.批量插入数据
4.blob的插入
5.非jdbc方式(hibernate)
6.非java方式(Ruby)

以下为私事。
7.去接四姨与四姨夫(北京站)
-------------------------
8.老板要打东西,发现HP的驱动不行了。。。。
重安驱动。。。疯子了。
分享到:
评论
2 楼 抛出异常的爱 2007-10-23  
package com.fengchunhua.sqltools;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import com.mysql.jdbc.Blob;

public class LotoOfMenmoneyBLOBIntoDB {
	private static Connection conn = JDBCConnectTools.getMySQLConnection();
	/**
	 * @param args
	 * @throws SQLException 
	 * @throws IOException 
	 */
	public static void main(String[] args) throws SQLException, IOException {
		LotoOfMenmoneyBLOBIntoDB db = new LotoOfMenmoneyBLOBIntoDB();
		db.insertIntoDB();
		db.getBlob();
		conn.commit();
  
	}	
	public void setConn(Connection conn){
		this.conn = conn;
	}
	public void setSql(String sql){
		
	}
	public void insertIntoDB() throws SQLException, IOException{
         try {  
   
             //创建一个PreparedStatement实例  
             PreparedStatement pstmt=conn.prepareStatement("insert into typetest (id,name,tid,nameblob) values(1,'mao','1001',?)");  
             File file = new File("D:\\mydoc\\workspace\\SQLsmallPage\\a.jpg") ;  
             FileInputStream fis = new FileInputStream(file);              
             //把输入流设置为预处理语句的对象。 
             System.out.println(file.length());
             pstmt.setBinaryStream(1, fis, (int)file.length());        
             //执行更新  
             pstmt.executeUpdate();                    
             pstmt.close();  
             fis.close();  
   
         }  
         catch(Exception e)  
         {  
             e.printStackTrace();  
         }  

	}
	public void getBlob() throws SQLException{
		
		try{
	             //创建一个Statement实例  
	             Statement stmt=conn.createStatement();  
	             ResultSet rst=stmt.executeQuery("select * from typetest where id=1");  
	             rst.next();   
	             //获得blob数据和它的输入流,然后通过输入流把数据写到文件中。         
	             Blob blob = (Blob) rst.getBlob("nameblob") ;  
	             FileOutputStream out=new FileOutputStream(new File("D:\\mydoc\\workspace\\SQLsmallPage\\d.jpg"));  
	             InputStream in=blob.getBinaryStream();  
	             int i;  
	             while((i=in.read())!=-1)  
	             out.write(i);  
	             //关闭输入、输出流.  
	             in.close();  
	             out.close();  
	   
	         } catch(Exception e){  
	             e.printStackTrace();  
	               
	         }  

	}

}
1 楼 抛出异常的爱 2007-10-23  
4.bolb的插入死活也插不进去。
Data too long for column
这个错误
在google.cn上死活找不到原因,都是说代码问题的。

忙了两个小时。。。。
换 了google.com英文版之后头一个记录就是。。。
http://www.google.com/search?hl=en&q=java+blob++Data+too+long+for+column+&btnG=Google+Search
http://mail-archives.apache.org/mod_mbox/jackrabbit-dev/200604.mbox/%3C44461DE6.5060107@gmail.com%3E
引用
hi daniel
the default schema for mysql uses 'blob' columns for storing
serialized node states.
the blob data type has a maximum size limit of 65k. if your repository needs
to store large numbers of child nodes per node you can use the 'mediumblob'
data type instead.


原来blob只能放65K的大小的东东。。。
我用的图片有66K。。。我这个叫晕。。。。
改完之后的代码:

相关推荐

    使用binlog日志恢复MySQL数据库删除数据的方法

    本文主要通过实际操作说明对binlog日志恢复MySQL数据库删除数据的方法进行说明,内容主要包括MySQL数据库binlog日志查询、恢复等相关介绍,希望对大家在工作及生活中遇到的此类问题有所帮助,如需操作指导,可留言!

    Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法

    本文实例讲述了Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法。分享给大家供大家参考,具体如下: Laravel中使用monolog_mysql将系统日志信息保存到mysql数据库 源码参考: ...

    MySQL数据库:数据库日志管理.pptx

    了解 ——数据库日志管理的方法; 数据库日志管理 LOGO MySQL日志文件类型 日志文件 日志文件 数据库日志管理 启用日志 二进制日志可以在启动服务器的时候启用,这需要修改C:\Program Files\MySQL文件夹中的my.ini...

    MySql 5.1 参考手册.chm

    2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 2.3.6. 通过非安装...

    Windows下MySQL日志基本的查看以及导入导出用法教程

    MYSQL有不同类型的日志文件(各自存储了不同类型的日志),从它们当中可以查询到MYSQL里都做了些什么,对于MYSQL的管理工作,这些日志文件是不可缺少的。 1.错误日志(The error log):记录了数据库启动、运行以及停止...

    MySQL 5.1参考手册

    2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 2.3.6. 通过...

    MySQL 5.1中文手冊

    2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 2.3.6. 通过非安装...

    (mysql面试题)MySQL中的慢查询日志的作用及其使用方法及代码展示.txt

    解释: - 在上述代码中,我们首先使用...- 然后,我们使用`sudo service mysql restart`命令重启了MySQL服务,使配置生效。 - 最后,我们使用`mysqldumpslow`工具查看慢查询日志,其中`-s t`参数表示按照查询时间排序。

    高性能MySQL(第3版).part2

    第1章MySQL架构与历史1 1.1MySQL逻辑架构1 1.1.1连接管理与安全性2 1.1.2优化与执行3 1.2并发控制3 1.2.1读写锁4 1.2.2锁粒度4 1.3事务6 1.3.1隔离级别8 1.3.2死锁9 1.3.3事务日志10 1.3.4MySQL中的事务...

    MySQL 5.1官方简体中文参考手册

    2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 2.3.6. 通过非安装...

    MySQL 5.1参考手册中文版

    2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 2.3.6. 通过...

    MySQL 5.1参考手册 (中文版)

    2.2. 使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 2.3.6. 通过非安装...

    mysql通过查看跟踪日志跟踪执行的sql语句

    开启mysql的日志log方法: windows环境下的配置方法: 我使用的版本:Version: 5.0.37-community-nt-log (MySQL Community Edition (GPL)) 找到my.ini,我的是在“G:\Program Files (x86)\MySQL\MySQL Server 5.0”...

    mysql5.1中文手册

    使用二进制分发版的标准MySQL安装 2.3. 在Windows上安装MySQL 2.3.1. Windows系统要求 2.3.2. 选择安装软件包 2.3.3. 用自动安装器安装MySQL 2.3.4. 使用MySQL安装向导 2.3.5. 使用配置向导 ...

    MySQL从入门到高级系列视频.zip

    12.使用Binlog日志快速恢复MySQL数据.mp4 13.MySQL引擎MyISAM与InnoDB讲解.mp4 14.MySQL数据库索引及慢查询讲解.mp4 15.MySQL数据库高效优化解析.mp4 16.构建MySQL+keepalived高可用自动切换.mp4 17.构建MySQL+DRBD+...

    MySQL 8 Cookbook.zip

    在本手册中你将从如何安装,升级,降级MySQL 8,然后再初步学习如何使用MySQL,进而进阶到一些更高级的用法。 还会教你如何配置MySQL,介绍MySQL中的事务和各种隔离级别。当然也包括二进制日志、备份、恢复数据、...

Global site tag (gtag.js) - Google Analytics