1 import java.io.BufferedReader;
2 import java.io.File;
3 import java.io.FileReader;
4 import java.io.IOException;
5 import java.io.InputStreamReader;
6 import java.sql.Connection;
7 import java.sql.DriverManager;
8 import java.sql.PreparedStatement;
9 import java.sql.ResultSet;
10 import java.sql.SQLException;
11 import java.sql.Statement;
12 import java.util.ArrayList;
13 import java.util.List;
14 import org.jdom.JDOMException;
15
16 public class readTh {
17 public static void main(String args[]) throws IOException, SQLException, JDOMException , JDOMException, IOException{
18 String driver = "com.mysql.jdbc.Driver";
19 String url = "jdbc:mysql://localhost:3306/book";
20 String userName = "root";
21 String passWd = "123456";
22 Connection conn = null;
23 try {
24 try {
25 Class.forName(driver);
26 } catch (ClassNotFoundException e) {
27 // TODO Auto-generated catch block
28 e.printStackTrace();
29 }
30 conn = DriverManager.getConnection(url, userName, passWd);
31
32 } catch (SQLException e) {
33 // TODO Auto-generated catch block
34 e.printStackTrace();
35 }
36 List<String> list = new ArrayList<String>();
37 String sql1 = "select distinct qid from qrel13; ";
38 Statement stm = conn.createStatement();
39 ResultSet rset = stm.executeQuery(sql1);
40 while(rset.next()){
41 list.add(rset.getString(1));
42 }
43 for(String tmp:list){
44
45 String sql3 = "select count(num) from bsorg13 where bookId in(select bookId from qrel13 where qid="+tmp+")and qid="+tmp+";";
46 Statement stm3 = conn.createStatement();
47 ResultSet rset3 = stm3.executeQuery(sql3);
48 String count1 = null;
49 while(rset3.next()){
50 count1 = rset3.getString(1);
51 }
52
53 String sql2 = "select count(num) from bsorg5000 where bookId in(select bookId from qrel13 where qid="+tmp+")and qid="+tmp+";";
54 Statement stm2 = conn.createStatement();
55 ResultSet rset2 = stm2.executeQuery(sql2);
56 while(rset2.next()){
57 String count2 = rset2.getString(1);
58 System.out.println(tmp+" "+count2+" "+count1);
59 }
60 }
61
62 File file = new File("/home/13.topics");
63 BufferedReader bf = new BufferedReader(new FileReader(file));
64 String tmpLine = null;
65 while((tmpLine = bf.readLine())!=null){
66 String[] id = tmpLine.split(" ");
67 String qid = id[0];
68 String q0 = id[1];
69 String bookId = id[2];
70 String sim = id[3];
71 String sql = "insert into qrel13(qid,q0,bookId,sim) values(?,?,?,?)";
72 PreparedStatement ps = conn.prepareStatement(sql);
73 ps.setString(1, qid);
74 ps.setString(2, q0);
75 ps.setString(3, bookId);
76 ps.setString(4, sim);
77 ps.addBatch();
78 ps.execute();
79 ps.close();
80 }
81
82 }
83 }