Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / Databases / April 2006

Tip: Looking for answers? Try searching our database.

SQl exception for using getPrimaryKeys() of DatabaseMetaData

Thread view: 
nasheeda - 31 Mar 2006 11:12 GMT
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.


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.