Hi
iam getting runtime error when i use getPrimaryKeys() method. th
following is the code and the sql exception generated.
/////////////////////////////////////////////////////
Program: TestDb.jav
public class TestDb
public static void main(String args[])
ResultSet rs=null
Statement st=null
Connection con=null
File instanceFile = new File("C:/Documents an
Settings/snanjum/My Documents/experiment data/BankDB.mdb")
DatabaseMetaData dbMetaData
String[] a = { "TABLE" };
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
}
catch(java.lang.ClassNotFoundException cnfe
System.err.print("ClassNotFoundException: ");
System.err.println(cnfe.getMessage())
tr
//con=DriverManager.getConnection("jdbc:odbc:Driver={MicroSof
Access Driver (*.mdb)};DBQ="+instanceFile.getPath());
con
DriverManager.getConnection("jdbc:odbc:Database",
"," ")
st=con.createStatement()
dbMetaData = con.getMetaData()
//rs = dbMetaData.getTables(null,null,null,a)
// rs = st.executeQuery("SELECT * FROM Products INNER JOI
Transactions ON Transactions.custID = Products.custID")
rs = dbMetaData.getPrimaryKeys(null
"","Products")
if(rs==null
System.out.println("Null object is being returned ")
//System.out.println("rs contain
:"+rs.getString(1))
ResultSetMetaData rsmd = rs.getMetaData()
String result0 = ""
while(rs.next()
System.out.println("# of column
:"+rsmd.getColumnCount())
for (int i = 0; i < rsmd.getColumnCount(); i++
System.out.println("iam here i
loop")
result0 += rs.getString(i + 1)
":"
result0 += "\n"
System.out.println("----"+result0);
/
while(rs.next()
System.out.println("Primary Ke
-"+rs.getString(4))
}*
catch(SQLException sqle
sqle.printStackTrace()
catch(Exception e
System.out.println(e)
try {
rs.close()
st.close()
con.close()
catch(Exception e){
/////////////////////////////////////////////
Runtime Exception Generated
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Driver doe
not suppor
this functio
a
sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6958
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7115
at sun.jdbc.odbc.JdbcOdbc.SQLPrimaryKeys(JdbcOdbc.java:4917
a
sun.jdbc.odbc.JdbcOdbcDatabaseMetaData.getPrimaryKeys(JdbcOdbcDataba
eMetaData.java:2976
at analysis.TestDb.main(TestDb.java:37
Press any key to continue..
Thanx in advance
nasheeda
zhaoyh@hxtt.com - 06 Apr 2006 09:49 GMT
>java.sql.SQLException: [Microsoft][ODBC Driver Manager] Driver does not support
>this function
>sun.jdbc.odbc.JdbcOdbcDatabaseMetaData.getPrimaryKeys
free jdbc-odbc bridge driver doesn't support that function, HXTT
Access(http://www.hxtt.com/access.html) supports it but is a commercial
package.