• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

文件类数据导入与导出数据库_MySQL

mysql 搞代码 4年前 (2022-01-09) 22次浏览 已收录 0个评论

create table(…,content mediumtext,image mediumblob……);

另:blob,text最大64KB,blob对大小写敏感,text不敏感;

mediumblob,mediumtext最大16MB;

longblob,longtext最大4GB;

txt读入:以字符流的形式读入

FileInputStream f=new FileInputStream(“d:/a.txt”);
BufferedReader dr=new BufferedReader(new InputStreamReader(f));
pstmt.setCharacterStream(3, dr,f.available());

或者是以字符串的形式读入

FileReader d=new FileReader(“d:/a.txt”);
char[] a = new char[1024];
int c;
  StringBuffer buffer = new StringBuffer();
    while((c = d.read(a)) != -1)
    {        
        
          buffer.append(a, 0, c);
     }    
   pstmt.setString(3, buffer.toString());

 

txt读出:可以直接以字符串的形式读出来,pstmt.getString()…

也可以以流的形式读出来:

Reader rd=rs.getCharacterStream(1);
        BufferedReader br=new BufferedReader(rd);
        String str=””;
        String s=null;
        while((s=br.readLine())!=null)   
                str=str+s+”/n”;       
        System.out.println(str);

 

图片的读入:

FileInputStream isimg=new FileInputStream(“d:/a.bmp”);

pstmt.setBinaryStream(4, isimg,isimg.available());

图片的读出:

Blob blob=rs.getBlob(2);
BufferedInputStream bis=new Bu

本文来源gao!%daima.com搞$代*!码$网9

fferedInputStream(blob.getBinaryStream());
BufferedOutputStream bos=new BufferedOutputStream(
                new FileOutputStream(“d:/ab.bmp”));
        byte[] buffer =new byte[1024];
        int count=-1;
        while((count=bis.read(buffer,0,1024))!=-1)
        {   
            bos.write(buffer,0,count);
        }
        bos.flush();
        bos.close();


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:文件类数据导入与导出数据库_MySQL

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址