[ borcha @ 26.03.2012. 23:48 ] @
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]
[ nemnesic @ 27.03.2012. 01:35 ] @
Jel ti daje neku gresku?

daj stavi exception pa da vidimo sta cemo i kako cemo :)
[ borcha @ 27.03.2012. 11:03 ] @
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???
[ borcha @ 27.03.2012. 11:14 ] @
Da li je broj porta NEOPHODAN u url-u???
[ borcha @ 27.03.2012. 12:27 ] @
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)
[ bantu @ 27.03.2012. 12:29 ] @
Da li je upošte moguće koristiti jdbc na android platformi?
[ borcha @ 27.03.2012. 12:33 ] @
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 ???
[ bantu @ 27.03.2012. 12:41 ] @
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


[ borcha @ 27.03.2012. 12:46 ] @
Ok jasno je!
Nego ima li nesto za direktan ulaz na MSSQL server??? :))
[ bantu @ 27.03.2012. 12:54 ] @
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.
[ borcha @ 27.03.2012. 12:54 ] @
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..
[ borcha @ 27.03.2012. 13:02 ] @
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
[ bantu @ 27.03.2012. 13:02 ] @
Vidim da kažeš da si doba u C#, možeš taj srednji dio da implementuješ u nekoj drugoj tehnologiji, ne mora da bude java.
[ borcha @ 27.03.2012. 13:05 ] @
Tako ce i biti... :) Samo sam hteo da vidim ima li neko resenje za DIREKTAN pristup.

Hvala drugar!
[ borcha @ 28.03.2012. 16:12 ] @
Dodatno pitanje za ...?
Moze li se za Android projekat koristiti XOM biblioteka za obradu XML-a?