source: main/trunk/model-sites-dev/cambridge-museum/collect/waikato-independent/pre-import/MSAccessToCSV/src/main/java/org/greenstone/accessdb/JDBCBase.java@ 34500

Last change on this file since 34500 was 34500, checked in by davidb, 4 years ago

Broadening code capabilities

File size: 1.8 KB
Line 
1package org.greenstone.accessdb;
2
3import java.sql.*;
4import java.io.OutputStreamWriter;
5
6public class JDBCBase
7{
8
9 final static String TABLE_NAME = "WAIKATO_INDEPENDENT";
10
11 public static void printDatabaseMetadata(Connection connection)
12 {
13 try {
14
15 System.out.println("----");
16 System.out.println("Database Table Names");
17 System.out.println("----");
18 DatabaseMetaData dbmd = connection.getMetaData();
19 String[] types = {"TABLE"};
20 ResultSet rs = dbmd.getTables(null, null, "%", types);
21 while (rs.next()) {
22 System.out.println(rs.getString("TABLE_NAME"));
23 }
24 System.out.println("----");
25 }
26 catch (SQLException e) {
27 e.printStackTrace();
28 }
29 }
30
31 public static void printTable(Connection connection, String table_name)
32 {
33 try {
34 Statement st = connection.createStatement();
35 ResultSet rs = st.executeQuery("SELECT * from " + table_name);
36 ResultSetMetaData rsmd = rs.getMetaData();
37
38 int columnsNumber = rsmd.getColumnCount();
39
40 // Iterate through the data in the result set and display it.
41 System.out.println("----");
42 System.out.println("Table: " + table_name);
43 System.out.println("----");
44
45 for(int i = 1; i <= columnsNumber; i++) {
46 System.out.print(rsmd.getColumnLabel(i)+ "|");
47 }
48 System.out.println();
49
50 while (rs.next()) {
51 for(int i = 1 ; i <= columnsNumber; i++){
52 System.out.print(rs.getString(i));
53 if (i != columnsNumber) { System.out.print(","); }
54 }
55
56 System.out.println();
57
58 }
59
60 System.out.println("----");
61
62 }
63 catch (Exception e) {
64 e.printStackTrace();
65 }
66
67 }
68
69}
70
Note: See TracBrowser for help on using the repository browser.