Hi all.
Like object i have some problem with jdbc driver.

I wanna connect to a database server (postgresql) without write some
php script server side to comunicate with client (android mobile
phone), so can i use this driver?

http://jdbc.postgresql.org/

I try it in a normal java program and it works very well but when I
use this library in android program I have this exception (logcat
paste):

08-24 08:15:11.072: INFO/ActivityManager(568): Starting activity:
Intent { flags=0x10000000 comp={com.prova.pgsql/
com.prova.pgsql.PGSQL} }
08-24 08:15:11.132: INFO/ActivityManager(568): Start proc
com.prova.pgsql for activity com.prova.pgsql/.PGSQL: pid=767 uid=10023
gids={}
08-24 08:15:11.152: DEBUG/AndroidRuntime(760): Shutting down VM
08-24 08:15:11.152: DEBUG/dalvikvm(760): DestroyJavaVM waiting for
non-
daemon threads to exit
08-24 08:15:11.172: DEBUG/dalvikvm(760): DestroyJavaVM shutting VM
down
08-24 08:15:11.172: DEBUG/dalvikvm(760): HeapWorker thread shutting
down
08-24 08:15:11.172: DEBUG/dalvikvm(760): HeapWorker thread has shut
down
08-24 08:15:11.172: DEBUG/jdwp(760): JDWP shutting down net...
08-24 08:15:11.172: DEBUG/jdwp(760): +++ peer disconnected
08-24 08:15:11.172: INFO/dalvikvm(760): Debugger has detached; object
registry had 1 entries
08-24 08:15:11.182: DEBUG/dalvikvm(760): VM cleaning up
08-24 08:15:11.232: DEBUG/dalvikvm(760): LinearAlloc 0x0 used 639228
of 4194304 (15%)
08-24 08:15:11.362: INFO/jdwp(767): received file descriptor 20 from
ADB
08-24 08:15:11.451: DEBUG/dalvikvm(541): GC freed 264 objects / 9912
bytes in 329ms
08-24 08:15:11.682: DEBUG/dalvikvm(541): GC freed 40 objects / 1696
bytes in 212ms
08-24 08:15:11.792: DEBUG/dalvikvm(541): GC freed 2 objects / 48 bytes
in 107ms
08-24 08:15:11.892: INFO/dalvikvm(767): Failed resolving Lorg/
postgresql/jdbc4/Jdbc4SQLXML; interface 131 'Ljava/sql/SQLXML;'
08-24 08:15:11.892: WARN/dalvikvm(767): Link of class 'Lorg/
postgresql/
jdbc4/Jdbc4SQLXML;' failed
08-24 08:15:11.892: ERROR/dalvikvm(767): Could not find class
'org.postgresql.jdbc4.Jdbc4SQLXML', referenced from method
org.postgresql.jdbc4.AbstractJdbc4Connection.createSQLXML
08-24 08:15:11.892: WARN/dalvikvm(767): VFY: unable to resolve new-
instance 391 (Lorg/postgresql/jdbc4/Jdbc4SQLXML;) in Lorg/postgresql/
jdbc4/AbstractJdbc4Connection;
08-24 08:15:11.892: WARN/dalvikvm(767): VFY:  rejecting opcode 0x22 at
0x0000
08-24 08:15:11.892: WARN/dalvikvm(767): VFY:  rejected Lorg/
postgresql/
jdbc4/AbstractJdbc4Connection;.createSQLXML ()Ljava/sql/SQLXML;
08-24 08:15:11.892: WARN/dalvikvm(767): Verifier rejected class Lorg/
postgresql/jdbc4/AbstractJdbc4Connection;
08-24 08:15:11.892: DEBUG/AndroidRuntime(767): Shutting down VM
08-24 08:15:11.892: WARN/dalvikvm(767): threadid=3: thread exiting
with uncaught exception (group=0x4000fe70)
08-24 08:15:11.892: ERROR/AndroidRuntime(767): Uncaught handler:
thread main exiting due to uncaught exception
08-24 08:15:11.902: ERROR/AndroidRuntime(767): java.lang.VerifyError:
org.postgresql.jdbc4.AbstractJdbc4Connection
08-24 08:15:11.902: ERROR/AndroidRuntime(767):     at
org.postgresql.Driver.makeConnection(Driver.java:393)
08-24 08:15:11.902: ERROR/AndroidRuntime(767):     at
org.postgresql.Driver.connect(Driver.java:267)
08-24 08:15:11.902: ERROR/AndroidRuntime(767):     at
java.sql.DriverManager.getConnection(DriverManager.java:192)
08-24 08:15:11.902: ERROR/AndroidRuntime(767):     at
java.sql.DriverManager.getConnection(DriverManager.java:228)
08-24 08:15:11.902: ERROR/AndroidRuntime(767):     at
com.prova.pgsql.PGSQL.onCreate(PGSQL.java:32)
08-24 08:15:11.902: ERROR/AndroidRuntime(767):     at
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:
1123)
08-24 08:15:11.902: ERROR/AndroidRuntime(767):     at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:
2231)
08-24 08:15:11.902: ERROR/AndroidRuntime(767):     at
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:
2284)
08-24 08:15:11.902: ERROR/AndroidRuntime(767):     at
android.app.ActivityThread.access$1800(ActivityThread.java:112)
08-24 08:15:11.902: ERROR/AndroidRuntime(767):     at
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1692)
08-24 08:15:11.902: ERROR/AndroidRuntime(767):     at
android.os.Handler.dispatchMessage(Handler.java:99)
08-24 08:15:11.902: ERROR/AndroidRuntime(767):     at
android.os.Looper.loop(Looper.java:123)
08-24 08:15:11.902: ERROR/AndroidRuntime(767):     at
android.app.ActivityThread.main(ActivityThread.java:3948)
08-24 08:15:11.902: ERROR/AndroidRuntime(767):     at
java.lang.reflect.Method.invokeNative(Native Method)
08-24 08:15:11.902: ERROR/AndroidRuntime(767):     at
java.lang.reflect.Method.invoke(Method.java:521)
08-24 08:15:11.902: ERROR/AndroidRuntime(767):     at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run
(ZygoteInit.java:782)
08-24 08:15:11.902: ERROR/AndroidRuntime(767):     at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
08-24 08:15:11.902: ERROR/AndroidRuntime(767):     at
dalvik.system.NativeStart.main(Native Method)
08-24 08:15:11.912: INFO/Process(568): Sending signal. PID: 767 SIG: 3
08-24 08:15:11.932: INFO/dalvikvm(767): threadid=7: reacting to signal
3
08-24 08:15:11.962: INFO/dalvikvm(767): Wrote stack trace to '/data/
anr/traces.txt'
08-24 08:15:20.555: INFO/Process(767): Sending signal. PID: 767 SIG: 9
08-24 08:15:20.572: INFO/ActivityManager(568): Process com.prova.pgsql
(pid 767) has died.

This is the program:

package com.prova.pgsql;

import java.sql.*;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class PGSQL extends Activity {
   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
       TextView tv;
       tv = (TextView) this.findViewById(R.id.main);
       TextView tv2;
       tv2 = (TextView) this.findViewById(R.id.url);


       try {
                         Class.forName("org.postgresql.Driver");

                       tv.setText("Registered the driver ok, so let's
make a
connection.");

                         Connection c = null;

                                c = DriverManager.getConnection
("jdbc:postgresql://192.168.0.2/
postgres",
                        "postgres", "alessio");
                           tv2.setText("jdbc:postgresql://192.168.0.2/
postgres"+
                                                           "postgres"+
"alessio");
                           DatabaseMetaData dbmd;
                           dbmd = c.getMetaData(); //get MetaData to
confirm connection
                           tv2.setText("Connection to
"+dbmd.getDatabaseProductName()+" "+
 
dbmd.getDatabaseProductVersion()+"
successful.\n");

                           if (c != null)
                                         tv.setText("Hooray! We
connected to the database!");
                                 else
                                         tv.setText("We should never
get here.");

                         } catch (SQLException se) {
                                 tv.setText("Couldn't connect: print
out a stack trace and
exit.");
                           se.printStackTrace();
                           //System.exit(1);
                         } catch (ClassNotFoundException cnfe) {
                                 tv.setText("Couldn't find driver
class:");
                                 System.err.println("Couldn't find
driver class:");
                                 cnfe.printStackTrace();
                               }

   }
}

Anyone can help me?

Thanks in advance

Ale

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to