version 1.2, 2003/12/18 10:47:49
|
version 1.10, 2004/03/12 11:48:57
|
Line 1
|
Line 1
|
import java.io.ByteArrayOutputStream; |
|
import java.io.PrintStream; |
|
import java.sql.*; |
import java.sql.*; |
import java.util.*; |
import java.util.*; |
import com.fmi.jdbc.*; |
import com.fmi.jdbc.*; |
Line 53 public class DBBean
|
Line 53 public class DBBean
|
String url = ""; |
String url = ""; |
DatabaseMetaData dbMetaData; |
DatabaseMetaData dbMetaData; |
Vector columnNames; |
Vector columnNames; |
|
Vector ids = new Vector(); |
String user = (System.getProperty("user.name") == null) ? "" : System.getProperty("user.name"); //"postgres"; |
String user = (System.getProperty("user.name") == null) ? "" : System.getProperty("user.name"); //"postgres"; |
String passwd = ""; //"3333";//"rogo"; |
String passwd = ""; //"3333";//"rogo"; |
public int maxHits = 10; |
public int maxHits = 10; |
Line 66 public class DBBean
|
Line 67 public class DBBean
|
{ |
{ |
DriverManager.registerDriver(new com.fmi.jdbc.JdbcDriver()); |
DriverManager.registerDriver(new com.fmi.jdbc.JdbcDriver()); |
DriverManager.registerDriver((Driver) Class.forName("org.postgresql.Driver").newInstance()); |
DriverManager.registerDriver((Driver) Class.forName("org.postgresql.Driver").newInstance()); |
DriverManager.registerDriver((Driver) Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance()); |
|
DriverManager.registerDriver((Driver) Class.forName("com.mysql.jdbc.Driver").newInstance()); |
DriverManager.registerDriver((Driver) Class.forName("com.mysql.jdbc.Driver").newInstance()); |
|
DriverManager.registerDriver((Driver) Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance()); |
|
|
// wait a maximum of 10 seconds when attempting to establish a connection |
// wait a maximum of 10 seconds when attempting to establish a connection |
DriverManager.setLoginTimeout(10); |
DriverManager.setLoginTimeout(10); |
Line 194 public class DBBean
|
Line 195 public class DBBean
|
quoteChar = "\""; // needed for postgres |
quoteChar = "\""; // needed for postgres |
} |
} |
|
|
|
public void setIDVector(Vector ids) |
|
{ |
|
this.ids = ids; |
|
} |
|
|
|
/** |
|
* returns a Vector containing the ID Row Name |
|
**/ |
|
public Vector getIDVector() |
|
{ |
|
return ids; |
|
} |
/** |
/** |
* returns a Vector containing the Tablenames or an error message in the Vector |
* returns a Vector containing the Tablenames or an error message in the Vector |
*/ |
*/ |
Line 1213 public class DBBean
|
Line 1226 public class DBBean
|
// m_columnClasses.addElement(String.class); |
// m_columnClasses.addElement(String.class); |
} // to catch |
} // to catch |
|
|
|
} else if (metaData.getColumnType(i) == Types.INTEGER) |
|
{ |
|
// use the ResultSet.getObject method for retieving images |
|
// from FileMaker Pro container fields; the ResultSet.getObject |
|
// method returns a java.awt.Image object for FileMaker Pro |
|
// container fields |
|
|
|
tableRow.addElement(new Integer(resultSet.getInt(i))); |
|
// m_columnClasses.addElement(java.sql.Date.class); |
} else if (metaData.getColumnType(i) == Types.DATE) |
} else if (metaData.getColumnType(i) == Types.DATE) |
{ |
{ |
// use the ResultSet.getObject method for retieving images |
// use the ResultSet.getObject method for retieving images |
Line 1343 public class DBBean
|
Line 1365 public class DBBean
|
resultSet.next(); |
resultSet.next(); |
return resultSet.getInt(1); |
return resultSet.getInt(1); |
} |
} |
|
public TreeSet getIDVector(String id,String table,String query,int numHits) throws Exception |
|
{ |
|
TreeSet t= new TreeSet(); |
|
getConnection(); |
|
ResultSet result = this.result; |
|
String subQuery = query.substring(query.lastIndexOf(table)+table.length()+1); |
|
System.out.println("subQuery "+subQuery); |
|
makeQuery("select "+id+" from "+getQC()+table+getQC()+subQuery,numHits ); |
|
while(true) |
|
{ |
|
Vector vec = getNextRow(); |
|
if (vec == null) |
|
break; |
|
t.add(vec.get(0)); |
|
} |
|
this.result=result; |
|
metaData = (this.result==null) ?null:this.result.getMetaData(); |
|
return t; |
|
} |
|
|
} |
} |