`
抛出异常的爱
  • 浏览: 627786 次
  • 性别: 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。。。我这个叫晕。。。。
改完之后的代码:

相关推荐

    mysql8.0审计日志插件mariaDb安装失败记录

    建议首先尝试使用MySQL的内置审计日志功能,如果需要使用MariaDB插件,务必仔细研究版本兼容性并确保正确处理文件路径和权限问题。在遇到“undefined symbol”错误时,考虑查找与MySQL 8.0完全兼容的MariaDB插件版本...

    日志文件解析MySQL版

    在这个“日志文件解析MySQL版”的资源包中,提供了JAVA源代码、可执行jar文件、日志文件样例以及MySQL建表脚本,这将帮助我们构建一个完整的日志分析系统,以下将详细介绍其中涉及的知识点。 首先,**JAVA日志解析*...

    mysql根据日志恢复数据详细步骤

    ### MySQL根据日志恢复数据详细步骤 #### 一、引言 MySQL作为一款广泛使用的开源关系型数据库管理系统,因其高效稳定、易于维护等特性而深受开发者喜爱。然而,在实际使用过程中,难免会遇到误删数据的情况,这时就...

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

    此外,如果数据库文件夹中存在类似`mysql-bin.000001`的文件,也表明binlog日志正在工作。 在恢复数据前,需要掌握几个关键的binlog操作命令: 1. `show master logs;`:列出所有binlog日志文件。 2. `show master ...

    linux运维学习笔记:Mysql日志.pdf

    在运维管理中,熟悉MySQL日志的配置和使用是非常关键的技能。本文将详细解读MySQL日志的类型和作用,包括错误日志、一般查询日志、慢查询日志、二进制日志等。 1. 错误日志(Error Log) 错误日志记录了MySQL服务...

    mysql删除日志方法.docx

    ### MySQL 删除日志方法详解 在数据库管理过程中,MySQL的日志文件可能会随着时间的推移而逐渐增大,占用较多的磁盘空间。为了更好地管理和优化存储资源,适时地清理不再需要的日志文件是非常必要的。本文将详细...

    mysql 正确清理binlog日志的两种方法.docx

    ### MySQL正确清理Binlog日志的两种方法 #### 前言 在MySQL数据库中,Binlog(二进制日志)记录了所有更改数据库表结构或者数据的操作,这对于实现基于时间点的数据恢复、主从复制等场景至关重要。然而,随着...

    mysql慢查询日志的使用

    ### MySQL慢查询日志的使用 #### 概述 MySQL慢查询日志是MySQL提供的一种日志记录方式,用于记录所有执行时间超过指定阈值(默认10秒)的SQL语句,帮助开发者和DBA定位数据库性能瓶颈,优化SQL查询效率。 #### ...

    mysql-binlog二进制日志恢复

    本文将详细讲解 MySQL 二进制日志恢复的步骤和方法。 一、查看二进制日志文件 使用以下命令来查看二进制日志文件: ```sql SHOW BINARY LOGS; ``` 这将显示当前 MySQL 服务器上的所有二进制日志文件。 二、查看...

    MySQL bin-log 日志清理方式

    MySQL bin-log 日志清理方式是一个重要的数据库管理任务,需要小心处理和正确地使用 PURGE 命令,以免出现问题。同时,bin-log 日志也可以用于数据恢复和主从服务器之间的同步数据,提高数据库的可靠性和性能。

    mysql5.7身份鉴别&日志审计插件

    MySQL 5.7是MySQL数据库管理系统的一个重要版本,它提供了许多增强的安全特性和功能,其中包括身份鉴别和日志审计插件。这些插件对于数据库管理、安全性和合规性至关重要,特别是对于那些需要满足严格的数据保护法规...

    mysql慢日志分析工具mysqlsla

    `man_mysqlsla.txt` 文件可能是MySQLsla的手册页,包含了关于命令行选项、参数以及工具使用方法的详细信息。通过查看手册页,用户可以了解到如何输出不同格式的报告,比如按查询时间、平均执行时间、最常执行的查询...

    modsecurity日志解析并存到mysql数据库

    【标题】"modsecurity日志解析并存到mysql数据库"涉及的主要知识点包括: 1. **ModSecurity**: ModSecurity是一款开源的Web应用防火墙(WAF),它可以保护Web服务器免受各种攻击,如SQL注入、跨站脚本(XSS)等。它...

    简单java操作log4j+Mysql存储日志信息

    本文将深入探讨如何使用Log4j结合MySQL来实现高效且可靠的日志记录与存储。Log4j是Apache的一个开源项目,提供了一种灵活的日志记录框架,而MySQL则是一个广泛应用的关系型数据库系统,它们的结合可以实现日志数据的...

    MySQL DBA之精通日志管理

    开启后,可以使用这些日志文件将一个MySQL服务器的数据同步到另一个服务器上,实现数据复制。 5. **慢查询日志(Slow Query Log)**:记录所有执行时间超过指定阈值的查询,或者没有使用索引的查询。这有助于识别并...

    完整精品数据库课件 MySQL从入门到精通 第15章 MySQL日志(共22页).ppt

    本章详细介绍了MySQL的四种主要日志类型:错误日志、二进制日志、通用查询日志和慢查询日志。 1. **错误日志**:错误日志记录了MySQL服务器启动、运行和停止时遇到的问题,以及任何可能导致服务中断的错误。可以...

    mysql日志文件的使用.pdf

    本文将详细介绍MySQL的日志类型、配置方法以及如何查看和使用这些日志。 1. MySQL日志类型: - 错误日志(The error log):记录MySQL启动、运行和停止过程中的错误信息,对于诊断问题非常有用。 - ISAM操作日志...

    国家开放大学 数据库运维 形考一 MySQL数据库服务器配置

    MySQL 服务器的配置方法包括启动和停止 MySQL 服务器、连接到 MySQL 服务器、查看错误日志文件、启用二进制日志、慢查询日志和通用查询日志、关闭二进制日志、慢查询日志和通用查询日志、创建数据库、查看系统状态...

Global site tag (gtag.js) - Google Analytics