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Óï¾äºÜ¼òµ¥£¬ÕâÀïÖ÷Ҫ̸̸һЩÈÝÒ×ÒÅÍüµÄ¡£
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¹ ......
mysql server4.0.18
Åú´¦ÀíÎļþÃûΪdbBackup.bat
ÄÚÈÝ£ºrem ÅжÏmysql·þÎñÊÇ·ñÆô¶¯£¬È»ºó½«²éѯ½á¹ûÊä³öµ½server.logÎļþÀï
netstat -na | (find "0.0.0.0:3306" & find "LISTENING")>server.log
rem ÊÖ¹¤½¨Á¢Ò»¸ö¿ÕµÄÎļþtemp.log£¬ÎªÁ˺Íserver.logÎļþÏà±È½Ï
rem ½«server.logÓëtemp.logÏà±È½Ï£¬Èç¹ûmysql·þ ......
character-set-server = GB2312
collation-server = latin1_general_ci
MySQL×Ö·û¼¯ GBK¡¢GB2312¡¢UTF8Çø±ð ½â¾ö MYSQLÖÐÎÄÂÒÂëÎÊÌâ ÊÕ²Ø
MySQLÖÐÉæ¼°µÄ¼¸¸ö×Ö·û¼¯
character-set-server/default-character-set£º·þÎñÆ÷×Ö·û¼¯£¬Ä¬ÈÏÇé¿öÏÂËù²ÉÓõġ£
character-set-database£ºÊý¾Ý¿â×Ö·û¼¯¡£
character-set-table£ºÊ ......