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();
}
}
}
}