易截截图软件、单文件、免安装、纯绿色、仅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学习

基本的MySQL语句很简单,这里主要谈谈一些容易遗忘的。
1.如何设置字段递增
create table tb_User(Id int auto_increment
not null primary key,UserName varchar(50),Password varchar(20));
2.查看表结构
desc tb_User;
3.如何修改表结
重命名表:alter table tb_User rename
tb_UserInfo;
添加一列:alter ta ......

mysql 相关网址...

)MySql 中文网:http://imysql.cn/onlinedoc
)MySQL 中文社区 :http://www.mysql.net.cn/
)MySql 百度百科:http://baike.baidu.com/view/24816.htm
参考资料:
MySql版本构架及索引文件介绍 
Linux服务器配置方案MySQL 
Winodws下IIS/Apache PHP MySQL的安装配置 
初学MySQL哪些需要你知道& ......

解读Oracle计划:Solaris将被拯救 MySQL继续前途未卜


【51CTO.com独家特稿】面对惊慌的客户和广泛质疑的媒体,Oracle官方最近终于出榜安民,那便是一个以“SUN CUSTOMERS ,Oracle Plans To:”为大标题的广告。直译过来便过来可知道,Oracle将要加大SPARC和Solaris的投入了,而大老板埃里森也向IBM硬件下了战书,声称Oracle将最终赢得这场竞争……
&n ......

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                   & ......

Mysql Explain 详解

一.语法
explain < table_name >
例如: explain select * from t3 where id=3952602;
二.explain输出解释
+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+
| id | select_type | table | type  | possible_keys     | key ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号