Null should give us unrestricted searches on all databases.

git-svn-id: https://samskivert.googlecode.com/svn/trunk@2498 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
par.winzell
2008-12-09 23:05:53 +00:00
parent 7e2eddbe80
commit c06098c71d
@@ -44,7 +44,7 @@ public abstract class BaseLiaison implements DatabaseLiaison
// from DatabaseLiaison // from DatabaseLiaison
public boolean tableExists (Connection conn, String name) throws SQLException public boolean tableExists (Connection conn, String name) throws SQLException
{ {
ResultSet rs = conn.getMetaData().getTables("", "", name, null); ResultSet rs = conn.getMetaData().getTables(null, null, name, null);
while (rs.next()) { while (rs.next()) {
String tname = rs.getString("TABLE_NAME"); String tname = rs.getString("TABLE_NAME");
if (name.equals(tname)) { if (name.equals(tname)) {
@@ -58,7 +58,7 @@ public abstract class BaseLiaison implements DatabaseLiaison
public boolean tableContainsColumn (Connection conn, String table, String column) public boolean tableContainsColumn (Connection conn, String table, String column)
throws SQLException throws SQLException
{ {
ResultSet rs = conn.getMetaData().getColumns("", "", table, column); ResultSet rs = conn.getMetaData().getColumns(null, null, table, column);
while (rs.next()) { while (rs.next()) {
String tname = rs.getString("TABLE_NAME"); String tname = rs.getString("TABLE_NAME");
String cname = rs.getString("COLUMN_NAME"); String cname = rs.getString("COLUMN_NAME");
@@ -73,7 +73,7 @@ public abstract class BaseLiaison implements DatabaseLiaison
public boolean tableContainsIndex (Connection conn, String table, String index) public boolean tableContainsIndex (Connection conn, String table, String index)
throws SQLException throws SQLException
{ {
ResultSet rs = conn.getMetaData().getIndexInfo("", "", table, false, true); ResultSet rs = conn.getMetaData().getIndexInfo(null, null, table, false, true);
while (rs.next()) { while (rs.next()) {
String tname = rs.getString("TABLE_NAME"); String tname = rs.getString("TABLE_NAME");
String iname = rs.getString("INDEX_NAME"); String iname = rs.getString("INDEX_NAME");