自己写的一个使用jdbc prepare存储数据的例子
2014-04-13 15:34
411 查看
public class TestSqlite { public static void main(String []args)throws Exception{ Class.forName("org.sqlite.JDBC"); Connection conn = DriverManager.getConnection("jdbc:sqlite:D:\\cdkey.db"); Statement stat = conn.createStatement(); File file = new File("C:\\Users\\Administrator\\Desktop\\cdkey"); String tableName="cdkeys"; BufferedInputStream fis = new BufferedInputStream(new FileInputStream(file)); BufferedReader reader = new BufferedReader(new InputStreamReader(fis,"utf-8"),5*1024*1024);// 用5M的缓冲读取文本文件 int count=0; PreparedStatement ps = null; String sql = "insert into "+tableName+" values (?)"; ps=conn.prepareStatement(sql); long startTime=System.currentTimeMillis(); try{ while(true){ ++count; String str=reader.readLine(); if(str==null) break; conn.setAutoCommit(false); ps.setString(1,str); ps.addBatch(); if(count%100000==0){ conn.commit(); } ps.executeBatch(); ps.clearBatch(); } } catch(SQLException e){ e.printStackTrace(); try{ if(!conn.isClosed()){ conn.rollback(); System.out.println("提交失败,回滚!"); conn.setAutoCommit(true); } }catch (SQLException e1){ e1.printStackTrace(); } finally { conn.close(); } } conn.setAutoCommit(true); long endTime=System.currentTimeMillis(); System.out.println(endTime-startTime); System.out.print(count); } }
相关文章推荐
- . 有一个一维数组,里面存储整形数据,请写一个函数,将他们按从大到小的顺序排列,要求执行效率高,并说明如何改善执行效率(该函数必须自己实现,不能使用php函数)。
- 用SharedPreferences存储数据,一个最简单的例子
- 使用Vitamio打造自己的Android万能播放器(4)——本地播放(快捷搜索、数据存储)
- Xml使用二三事: 小事2:做一个XML文件存储数据的知识整理工具UrlMgr。
- 关于MSSQL存储过程中使用游标的一个小例子(学习)
- php中使用临时表查询数据的一个例子
- [SQL]一个筛选数据的例子,使用GROUP、DISTINCT
- 发一个使用 GridView 对数据小类进行分别汇总的例子
- 一个简单的存储过程使用事务的例子
- Android 使用Vitamio打造自己的万能播放器(4)――本地播放(快捷搜索、数据存储)
- 记录一个SQL Server 2005的存储过程,循环修改数据例子
- 一个简单的存储过程使用事务的例子
- 自己制作一个链表用来存储列表信息,并查找当前id信息,找上一条信息,下一条信息(信息浏览的时候方便使用)
- [SQL]一个删选数据的例子,使用GROUP、DISTINCT
- 使用Vitamio打造自己的Android万能播放器(4)——本地播放(快捷搜索、数据存储)
- 一个使用socket来抓取数据的例子
- MyBatis使用Map批量插入数据的一个例子
- 从自己的程序中使用lex的一个小例子
- 九宫格 Swift提供经典的数组和字典两种集合类型来存储集合数据,使用数组实现一个九宫格程序,
- 使用template扩展已有的DDX_Text函数,使扩展能够同时支持各种数据类型的一个例子