• 14 odgovora
  • 4.485 pregleda
jtds/jdbc driver na SQL server 2005 Java/Android ?? 26.03.2012. u 23:48 · pre 177 meseci #1
Problem sa kacenjem na sezamhosting SQL server 2005.POMOC??

Code:

protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.tabhost_kupci);
        
                        try {
                    getKupci();
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    Log.e("",e.toString());
                } catch (ClassNotFoundException e) {
                    // TODO Auto-generated catch block
                    Log.e("",e.toString());
                } catch (IllegalAccessException e) {
                    // TODO Auto-generated catch block
                    Log.e("",e.toString());
                } catch (InstantiationException e) {
                    // TODO Auto-generated catch block
                    Log.e("",e.toString());
                }
            
            
}



Mene interesuje sam URL. Znam da u C# postoje i drugi parametri ("Data Source=mssql.sezamhosting.com;Initial Catalog=trbarok;Integrated Security=False;Persist Security Info=True;User ID=trbarok;Password=***********;Connect Timeout=25"). Nigde na netu ne mogu naci potpunu dokumentaciju tj. jedan primer gde su zastupljenui svi argumenti za primer Jtds driver.
Code:

public void  getKupci() throws SQLException, ClassNotFoundException, IllegalAccessException, InstantiationException{
        
        
            Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
            Connection con = DriverManager.getConnection("jdbc:jtds:sqlserver://mssql.sezamhosting.com;User=trbarok;Password=nnnnnnnnn");
             
            String SQL = "SELECT * FROM tKUPCI";
                Statement stmt = con.createStatement();
                ResultSet rs = stmt.executeQuery(SQL);
               
            while (rs.next()) {
                       TvTest.append(rs.getString("PIB"));
            }
                    
               con.setAutoCommit(false);       
               rs.close();
               stmt.close();
               con.close();
    
    }


Jednu stvar:"Skoro sam presao sa C# na Javu tj. i dalje radim ali nisam bas expert za Javu! :) ". Pa molim malo strpljenja (treba mi malo vise vremena). :)))).


[Ovu poruku je menjao borcha dana 27.03.2012. u 11:59 GMT+1]
Re: jtds/jdbc driver na SQL server 2005 Java/Android ?? 27.03.2012. u 11:03 · pre 177 meseci #3
Uopste ne stize do izuzetka. Samo mi kaze, u samom startu, da se desio prekid i da pokusam ponovo. Jedino da probam da koristim Try{} Catch{} u samoj proceduri i izbacim "exeption" u samom zaglavlju metode getKupci(). I iskoristim Log.v(Tag,Message) u eclipse za ispis izuzetka???
Re: jtds/jdbc driver na SQL server 2005 Java/Android ?? 27.03.2012. u 12:27 · pre 177 meseci #5
Evo nesto sto se javlja u consoli u VERBOSE/error!!
Code:

03-27 11:20:49.451: E/AndroidRuntime(912):     at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
03-27 11:20:49.451: E/AndroidRuntime(912):     at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)
03-27 11:20:49.451: E/AndroidRuntime(912):     at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:654)
03-27 11:20:49.451: E/AndroidRuntime(912):     at android.widget.TabHost.setCurrentTab(TabHost.java:326)
03-27 11:20:49.451: E/AndroidRuntime(912):     at android.widget.TabHost$2.onTabSelectionChanged(TabHost.java:132)
03-27 11:20:49.451: E/AndroidRuntime(912):     at android.widget.TabWidget$TabClickListener.onClick(TabWidget.java:456)
03-27 11:20:49.451: E/AndroidRuntime(912):     at android.view.View.performClick(View.java:2485)
03-27 11:20:49.451: E/AndroidRuntime(912):     at android.view.View$PerformClick.run(View.java:9080)
03-27 11:20:49.451: E/AndroidRuntime(912):     at android.os.Handler.handleCallback(Handler.java:587)
03-27 11:20:49.451: E/AndroidRuntime(912):     at android.os.Handler.dispatchMessage(Handler.java:92)
03-27 11:20:49.451: E/AndroidRuntime(912):     at android.os.Looper.loop(Looper.java:130)
03-27 11:20:49.451: E/AndroidRuntime(912):     at android.app.ActivityThread.main(ActivityThread.java:3683)
03-27 11:20:49.451: E/AndroidRuntime(912):     at java.lang.reflect.Method.invokeNative(Native Method)
03-27 11:20:49.451: E/AndroidRuntime(912):     at java.lang.reflect.Method.invoke(Method.java:507)
03-27 11:20:49.451: E/AndroidRuntime(912):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
03-27 11:20:49.451: E/AndroidRuntime(912):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
03-27 11:20:49.451: E/AndroidRuntime(912):     at dalvik.system.NativeStart.main(Native Method)
03-27 11:20:49.451: E/AndroidRuntime(912): Caused by: java.lang.NullPointerException
03-27 11:20:49.451: E/AndroidRuntime(912):     at rs.borcha.TRBKOM.tabh_kupci.getKupci(tabh_kupci.java:263)
03-27 11:20:49.451: E/AndroidRuntime(912):     at rs.borcha.TRBKOM.tabh_kupci.onCreate(tabh_kupci.java:62)
03-27 11:20:49.451: E/AndroidRuntime(912):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
03-27 11:20:49.451: E/AndroidRuntime(912):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
Re: jtds/jdbc driver na SQL server 2005 Java/Android ?? 27.03.2012. u 12:33 · pre 177 meseci #7
Dobro i ja se pitam. S obzirom da se koristi Java /Eclipse za razvoj aplikacije?!! :)
Ali ako ne?! Sta bih ja mogao koristiti za prenos podataka sa MSSQL servera 2005???

XML i ???
Re: jtds/jdbc driver na SQL server 2005 Java/Android ?? 27.03.2012. u 12:41 · pre 177 meseci #8
Neki midlle layer software koji komunicira sa bazom a ti sa njime možeš da razmjenjuješ xml ili json poruke uz pomoć npr. httprequest-a. To može da bude neka web aplikacija koja se vrti na tomcat-u, ili bilo koja druga web tehnologija.

Evo ti jedan primjer parsiranja JSON objekta na androidu, pa ocjeni da li ti to odgovara:
http://www.vogella.de/articles/AndroidJSON/article.html


Re: jtds/jdbc driver na SQL server 2005 Java/Android ?? 27.03.2012. u 12:54 · pre 177 meseci #10
Da budem iskren, ne znam, malo ovako surfajuci po nekim forumima vidim da su neki likovi uspjeli da nabudze da radi MySQL, drugima opet to ne polazi za rukom.
Mada i kada bi to bilo moguće, nije preporučljivo ostavljati svijetu pristup bazi. Iz sigurnosnih razloga puno je bolje to realizovati sa nekim application serverom izmedju, koji prema vani izlaže samo neki interface koji si ti napravio.

Ako ti nekad aplikacija postane popularna pa budeš imao nekoliko desetina hiljada instalacija, zamisli kako bi izgledalo kada bi svaka instanca otvarala konekciju direktno sa bazom, to nebi bilo cool.
Re: jtds/jdbc driver na SQL server 2005 Java/Android ?? 27.03.2012. u 12:54 · pre 177 meseci #11
Ok!
Sad evo testirao kod na JavaSE1.7 i koristeci JSDT dosao do podataka sa servera. Sto znaci da ne radi na Android.......

moracu naci neko drugo resenje..
Re: jtds/jdbc driver na SQL server 2005 Java/Android ?? 27.03.2012. u 13:02 · pre 177 meseci #12
na ovom forumu u poslednjem postu lik kaze da moze.

http://stackoverflow.com/quest...ndroid-with-ms-sql-server-2008


i've try to connect android via PHPto ms sql server, you can read here,am using httprequest and json. If you want to connect to Ms SQL Server 2005 or higher, you must download Microsoft Driver for PHP for SQL Server.

I've used php as web service to connect Ms SQL Server database, anyway you can used jdbc to connect from android direct to MS SQL Server database
link

edited Mar 6 at 14:00


answered Mar 6 at 0:31
budy wijaya
11
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme