使用jdbc存储图片和大文本
2016-09-09 16:38
211 查看
package cn.itcast.i_batch; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.Statement; import java.util.Arrays; import org.junit.Test; import cn.itcast.e_tool.JDBCUtils; public class Demo { @Test //1 使用Statement对象批量执行sql public void fun1() throws Exception{ //1 获得连接 Connection conn = JDBCUtils.getConnection(); //2 获得Statement Statement st = conn.createStatement(); //3 添加多条sql语句到st中 st.addBatch("create table t_stu ( id int primary key auto_increment , name varchar(20) )"); st.addBatch("insert into t_stu values(null,'tom')"); st.addBatch("insert into t_stu values(null,'jerry')"); st.addBatch("insert into t_stu values(null,'jack')"); st.addBatch("insert into t_stu values(null,'rose')"); //4 执行sql int[] results = st.executeBatch(); System.out.println(Arrays.toString(results)); //5关闭资源 JDBCUtils.close(conn, st, null); } @Test //2 使用PrepareStatement对象批量执行sql public void fun2() throws Exception{ //1 获得连接 Connection conn = JDBCUtils.getConnection(); //2 书写sql语句 String sql = "insert into t_stu values(null,?)"; //3 创建PrepareStatement PreparedStatement ps = conn.prepareStatement(sql); //4 循环.添加参数 for(int i=0;i<100;i++){ ps.setString(1, "用户"+i); ps.addBatch(); } //5 批量执行 int[] results =ps.executeBatch(); System.out.println(Arrays.toString(results)); //5关闭资源 JDBCUtils.close(conn, ps, null); } }
1.使用jdbc存储大文本
package cn.itcast.g_text; import java.io.File; import java.io.FileReader; import java.sql.Connection; import java.sql.PreparedStatement; import org.junit.Test; import cn.itcast.e_tool.JDBCUtils; public class Demo { @Test //演示向mysql中存放大文本数据 //存储大文本必须使用PrepareStatement对象 public void fun1() throws Exception{ //1 获得连接 Connection conn = JDBCUtils.getConnection(); //2 书写sql String sql = "insert into mytext values(null,?)"; //3 创建PrepareStatement PreparedStatement ps = conn.prepareStatement(sql); //4 设置参数 //参数1:参数的索引 //参数2:需要保存的文本的流 //参数3:文件长度 File f = new File("src/text.txt"); FileReader reader = new FileReader(f); ps.setCharacterStream(1, reader, (int)f.length()); //5 执行sql int result = ps.executeUpdate(); System.out.println(result); //6关闭资源 JDBCUtils.close(conn, ps, null); } }
2.使用jdbc存储图片
ackage cn.itcast.h_blob; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.sql.Connection; import java.sql.PreparedStatement; import org.junit.Test; import cn.itcast.e_tool.JDBCUtils; public class Demo { @Test //演示向mysql中存放图片 //存储图片必须使用PrepareStatement对象 public void fun1() throws Exception{ //1 获得连接 Connection conn = JDBCUtils.getConnection(); //2 书写sql String sql = "insert into myblob values(null,?)"; //3 创建PrepareStatement PreparedStatement ps = conn.prepareStatement(sql); //4 设置参数 //参数1:参数的索引 //参数2:需要保存的图片的流 //参数3:图片文件长度 File f = new File("src/wg.PNG"); InputStream is = new FileInputStream(f); ps.setBinaryStream(1, is, (int)f.length()); //5 执行sql int result = ps.executeUpdate(); System.out.println(result); //6关闭资源 JDBCUtils.close(conn, ps, null); } }
3.批量执行sql
相关文章推荐
- 第十五天3月10日之JDBC案例、分页技术、大数据(文本、图片)存储、批处理和存储过程的调用
- 初学者,JDBC之java大文本,图片存储
- SQLSERVER,不使用BCP,把查询结果输出为txt文本文件的存储过程
- c# 使用独立的DLL来存储图片(资源文件)
- J2ME中使用缓存将屏幕内容存储为图片格式
- Silverlight &Windows phone7 中使用Isolated Storage存储与读取图片
- 使用hadoop存储图片服务器
- 使用JDBC存储和调用大对象[绝对转载]
- 使用Java实现在SQLserver中实现图片的存储
- jsp中使用jdbc驱动与sql2005连接和使用带参数的存储过程
- 关于JDBC使用命名参数(named parameters)进行存储过程调用的问题
- 不使用组件实现多个图片与文本数据同时写入数据库(4)
- 使用Java实现在SQLserver中实现图片的存储
- 使用Java实现在SQLserver中实现图片的存储
- 使用Java实现在SQLserver中实现图片的存储
- 使用Java实现在SQLserver中实现图片的存储
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 使用独立的DLL来存储图片(资源文件)
- 使用C#创建SQLServer的存储过程 附带图片
- PreparedStatement 使用方法JDBC存储过程。