易截截图软件、单文件、免安装、纯绿色、仅160KB

mysql,sqlserver,oracle三种数据库的大对象存取

mysql 大对象存取:
  类型一般应该用mediumblod,
  blob只能存2的16次方个byte,
  mediumblod是24次方,
  一般来说够用了.longblob是32次方有些大.
  MYSQL默认配置只能存1M大小的文件,要修改配置,WIN版本的在mysql.ini文件中
  修改max_allowed_packet,net_buffer_length等几个参数,或直接SET GLOBAL varName=value.
  linux版本可以在启动参数后加-max_allowed_packet=xxM等几个参数.
  MYSQL存大对象最好直接就setBinaryStream,又快又方便.
  而不要先插入空再造型成BLOB然后再setBlob
  例子:
  import java.sql.*;
  import java.io.*;
  public class DBTest {
  
   static String driver = "org.gjt.mm.mysql.Driver";
   static String url = "jdbc:mysql://localhost:3306/test";
   static String user = "root";
   static String passwd = "passwd";
   public static void main(String[] args) throws Exception {
   Connection conn = null;
   try {
   Class.forName(driver);
   conn = DriverManager.getConnection(url,user,passwd);
  
   int op = 1;
   //插入
   if (op == 0) {
   PreparedStatement ps = conn.prepareStatement("insert into tb_file values (?,?)");
   ps.setString(1, "aaa.exe");
   InputStream in = new FileInputStream("d:/aaa.exe");
   ps.setBinaryStream(2,in,in.available());
   ps.executeUpdate();
   ps.close();
   }
   else {
   //取出
   PreparedStatement ps = conn.prepareStatement("select * from tb_file where filename = ?");
   ps.setString(1, "aaa.exe");
   ResultSet rs = ps.executeQuery();
   rs.next();
   InputStream in = rs.getBinaryStream("filecontent");
   System.out.println(in.available());
   FileOutputStream out = new FileOutputStream("d:/bbb.exe");
   byte[] b = new byte[1024];
   int len = 0;
   while ( (len = in.read(b)) != -1) {
   out.write(b, 0, len);
   out.flush();
   }
   out.close();
   in.close();
   rs.close();
   ps.close();
   }
   }
   catch (Exception ex) {
   ex.printStackTrace(System.out);
   }
   finall


相关文档:

MySQL存储过程实例

9.3  MySQL存储过程
MySQL 5.0以后的版本开始支持存储过程,存储过程具有一致性、高效性、安全性和体系结构等特点,本节将通过具体的实例讲解PHP是如何操纵MySQL存储过程的。
实例261:存储过程的创建
这是一个创建存储过程的实例
录像位置:光盘\mingrisoft\09\261
实例说明
为了保证数据的完整性、一致性,提 ......

Mysql UTF8 解决乱码

1,设置mysql默认编码
首先查询一下show variables like 'character%'; 
确定所有的character都设置成utf-8  
参考 http://www.diybl.com/course/7_databases/mysql/myxl/20081127/152726.html
mysql>show variables like 'character%';
+--------------------------+--------------------------- ......

perl一个简单mysql操作的小程序

#!/usr/bin/perl
use Mysql;
print "Content-type:
text/html \n\n";
# MySQL
配置变量
$host = "localhost";
$database
= "testdb";
$tablename = "testtable";
$user = "username";
$pw =
"password";
# PERL MYSQL CONNECT()
$connect = ......

MySQL 5.1.38

完全安装包
http://mysql.isu.edu.tw/Downloads/MySQL-5.1/mysql-5.1.38-win32.msi
包含了安装MySQL所需要的全部文件与配置向导以及可选组件,如基准套件和嵌入式服务器
基本安装包
http://mysql.isu.edu.tw/Downloads/MySQL-5.1/mysql-essential-5.1.38-win32.msi
只包含了安装MySQL所需要的基本文件与配置向导,但是 ......

Ubuntu中 Mysql 远程登录的解决方法

mysql>use mysql;
mysql>update user set host='%' where user='root';
重启Mysql
sudo /etc/init.d/mysql restart
[sudo] password for wangzw:
*Stopping MySQL database server mysqld                   & ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号