将txt文件转换到数据库(这里是Access)

来源:互联网 发布:gson解析json嵌套数组 编辑:程序博客网 时间:2024/06/13 23:24

 import java.io.*;
import java.sql.*;
import java.util.*;
public class JDBCtest1{
static Connection con1=null;
public static void main(String args[]) throws Exception
 {
 try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//指定数据源:
String datasr="testmdb"; //数据源名
//建立与数据的连接:
//与数据源datasr连接
 con1 = DriverManager.getConnection("jdbc:odbc:"+datasr);
//System.out.println("/nOK!连接成功!");
//发送SQL语句,对数据源进行操作:
//要执行SQL查询语句,首先需创建Statement对象:
Statement stmt1=con1.createStatement();
//对数据源中的数据表tables在Statement对象上
//使用方法executeQuery执行一个查询语句:
//该语句将在rs1中返回表中的所有行(记录):
ResultSet rs =  stmt1.executeQuery("select * from dxt");
int i;
String tmpstr;
ResultSetMetaData rsmd = rs.getMetaData();
int numCols =rsmd.getColumnCount();
//
for(i=1;i<=numCols;i++){
if(i>1)System.out.print("=====");
System.out.print(rsmd.getColumnLabel(i));
}
System.out.println("");
System.out.println("------------------- ");
// rs.wasNull()
while(rs.next()){
for(i=1;i<=numCols;i++){
if(i>1)System.out.print("=====");
tmpstr=rs.getString(i);
if(rs.wasNull())System.out.print("NULL");
else System.out.print(tmpstr);
}
System.out.println("");
}
 
 String insertSql = "insert into dxt(question,answera,answerb,answerc,answerd,answercorrect) values(?,?,?,?,?,?)";  
   PreparedStatement ps = con1.prepareStatement(insertSql);  
  FileReader fr = new FileReader("C:/Tomcat 5.5/webapps/ROOT/a/jsp.txt");
//建立FileReader,并设定由fr对象变量引用
  BufferedReader br = new BufferedReader(fr); //建立BufferedReader对象,并设定由br对象变量引
  String line = null;
 int k=0;
  while((line = br.readLine()) != null)
{   k++; line=line.trim();
 if(k == 7) {k=0;  ps.addBatch();continue;}
    ps.setString(k, line);  
   
 System.out.println(line);


   ps.executeBatch();  
     
   con1.commit();  
   
   }
 
   catch (SQLException e) {  
   e.printStackTrace();  
   try {  
    con1.rollback();  
   } catch (SQLException e1) {  
    e1.printStackTrace();  
   }  
  } finally {  
   try {  
    con1.close();  
   } catch (SQLException e) {  
    e.printStackTrace();  
   }  
  }  
}
}

原创粉丝点击