在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

怎么在MySQL中存储文本和图片

114次阅读
没有评论

共计 1968 个字符,预计需要花费 5 分钟才能阅读完成。

自动写代码机器人,免费开通

本篇文章为大家展示了怎么在 MySQL 中存储文本和图片,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Oracle 中大文本数据类型

Clob  长文本类型  (MySQL 中不支持,使用的是 text)Blob  二进制类型 

MySQL 数据库

Text  长文本类型
 TINYTEXT: 256 bytes
 TEXT: 65,535 bytes =  ~64kb
 MEDIUMTEXT: 16,777,215 bytes =  ~16MB
 LONGTEXT: 4,294,967,295 bytes =  ~4GB
Blob  二进制类型 

例如:

建表

CREATE TABLE test(
 id INT PRIMARY KEY AUTO_INCREMENT,
 content LONGTEXT, --  文本字段
 img LONGBLOB --  图片字段
);

存储文本时是以字符类型存储,存储图片时是以二进制类型存储,具体使用的设置参数方法,和获取数据方法不同。

例如:

//  存储文本时
//  存储时,设置参数为字符流  FileReader reader
pstmt.setCharacterStream(1, reader);
//  获取参数时
//  方式 1:
Reader r = rs.getCharacterStream( content 
//  获取长文本数据,  方式 2:
System.out.print(rs.getString( content));
//  存储二进制图片时  
//  设置参数为 2 进制流  InputStream in 
pstmt.setBinaryStream(1, in);
//  获取 2 进制流
InputStream in = rs.getAsciiStream(img
/**
 *  保存照片
 * 
 */
@Test
public void test2(){ String sql =  insert into test(img) values(?) 
 try{ con = JDBCUtil.getConnection();
 pstmt = con.prepareStatement(sql);
 //  设置参数
 //  获取文本
 File file = new File( f:/a.jpg 
 InputStream in = new FileInputStream(file);
 //  设置参数为 2 进制流
 pstmt.setBinaryStream(1, in);
 //  执行 sql
 pstmt.executeUpdate();
 in.close();
 }catch (Exception e) { e.printStackTrace();
 }finally{
 try { JDBCUtil.close(con, pstmt);
 } catch (Exception e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
 }
 }
 *  获取照片
 * 
 */
@Test
public void test3(){
 String sql =  select * from test where id=?; 
 try{ con = JDBCUtil.getConnection();
 pstmt = con.prepareStatement(sql);
 //  设置参数
 pstmt.setInt(1, 2);
 //  执行查询
 rs = pstmt.executeQuery();
 while(rs.next()){ byte[] buff = new byte[1024];
 InputStream in = rs.getAsciiStream( img 
 int l=0;
 OutputStream out = new FileOutputStream(new File( f:/1.jpg));
 while((l=in.read(buff))!=-1){ out.write(buff, 0, l);
 }
 in.close();
 out.close();
 }
 }catch (Exception e) { e.printStackTrace();
 }finally{
 try { JDBCUtil.close(con, pstmt);
 } catch (Exception e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
 }
 }
}

上述内容就是怎么在 MySQL 中存储文本和图片,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注丸趣 TV 行业资讯频道。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1968字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 日韩av片无码一区二区不卡 | 四虎一影院区永久精品 | 成人午夜在线播放 | 国内精品亚洲 | 天天综合天天影视色香欲俱全 | 热久久这里只有 | 国产日韩久久久久69影院 | 国产精品丝袜久久久久久不卡 | 欧美中日韩免费观看网站 | 国产午夜影院 | 日本一区二区三区精品国产 | 毛片的网址| 亚洲av无码久久寂寞少妇 | 国产女人水真多18毛片18精品 | 亚洲a级大片 | 亚洲综合色视频在线观看 | 国产精品98视频全部国产 | 国产精品亚洲欧美大片在线观看 | 免费国产小视频 | 成人男女网18免费看 | 亚洲香蕉毛片久久网站老妇人 | 啦啦啦中文在线视频免费观看 | 色吧综合网 | 男人午夜视频在线观看 | 男人狂躁进女人下面免费视频 | 亚洲精品久久久久综合中文字幕 | 久久精品一区二区三区中文字幕 | 国产亚洲午夜高清国产拍精品 | 色播视频网站 | 久久国产精品系列 | 久久久综合视频 | 西西大胆午夜人体视频 | 久久99久久99 | 国产麻豆一精品一av一免费 | 亚洲激情成人网 | 中文字幕在线网址 | 韩国日本三级在线观看 | 风韵少妇性饥渴推油按摩视频 | 国产无套护士在线观看 | 无码免费一区二区三区 | a级无遮挡超级高清-在线观看 |