[ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 19.04.15
Prihlásený: 12.05.15
Príspevky: 4
Témy: 2 | 2
NapísalOffline : 19.04.2015 15:46 | Android - výpis z databázy

Ahoj. Robím aplikáciu pre android. Ide o to, že mám vytvorenú databázu na SQL serveri, ku ktorému sa pripojím a potrebujem vytiahnuť z mojej databázy určité údaje k nejakej knihe. Tabuľka obsahuje záznamy ako Autor, Názov knihy, Rok vydania, Počet strán, ISBN. Potrebujem aby mi na displej vytiahlo všetky tieto údaje ale len ku jednej knihe. Len neviem ako nato. Podarilo sa mi to urobiť tak, že mi vytiahne len jeden údaj napríklad ROK. Vedel by mi niekto s tým pomôcť? Som v koncoch, na internete som nič nenašiel. Vopred ďakujem za každú radu. Prikladám aj kód, ktorý mi robí výber jedného záznamu.


Kód:
import java.io.IOException;

public class MainActivity extends ActionBarActivity implements Runnable {
   
   TextView databaza;
        String url = "jdbc:jtds:sqlserver://XXXXX;instance=XXXX;user=XXXX;password=XXXX";
   
   Connection con = null;
   Statement st = null;
   ResultSet rs = null;
   Thread v;
   
   Bundle objekt = new Bundle();
   Bundle objekt2 = new Bundle();
        int rok;
        int result = 0;
   

       Handler MyHandler = new Handler()   
   
       {      
          @Override
          public void handleMessage(Message msg)
          {
      
             databaza.setText(String.valueOf(msg.what));

          }
      
      };

      @Override
      protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
      
         databaza = (TextView)findViewById(R.id.text);
      
      }
   

      public void Spojenie(View w)
      {
      
         v  =new Thread(this);
         databaza.setText("");
         v.start();
   
      }
   

      @Override
      public boolean onCreateOptionsMenu(Menu menu) {

         getMenuInflater().inflate(R.menu.main, menu);
         return true;
      }

      @Override
      public boolean onOptionsItemSelected(MenuItem item) {
      
         long id = item.getItemId();
         if (id == R.id.action_settings) {
            return true;
         }
         
         return super.onOptionsItemSelected(item);
      }


      @Override
      public void run() {
      
         ResultSetMetaData rsmd = null;
         Message msg = null;

         try
         {
             Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
              con = DriverManager.getConnection(url);

              st = con.createStatement();
            
              String sql = "SELECT Rok FROM zaznam where ISBN=123";
            
              
              rs = st.executeQuery(sql);
                 
             while(rs.next()){
                   
                rok  = rs.getInt("Rok");

             }
                                       
              rsmd = rs.getMetaData();
              con.close();
            
             result = rok;

         } catch
         (InstantiationException | IllegalAccessException
            | ClassNotFoundException | SQLException e) {
         
         e.printStackTrace();
         }
      
         try {

            Log.d("com.example.driver", "OK");
            MyHandler.sendMessage(MyHandler.obtainMessage(result));
   
         } catch (Throwable t) {
            MyHandler.sendMessage(MyHandler.obtainMessage(100));

         }
      }
}


Offline

Užívateľ
Užívateľ
Android - výpis z databázy

Registrovaný: 05.04.11
Príspevky: 1693
Témy: 50 | 50
Bydlisko: Žilina, Pop...
NapísalOffline : 19.04.2015 17:07 | Android - výpis z databázy

Preco si radsej nenapises ku tej databaze aj nejaky backend pomocou PHP napriklad a nerobis si pracu s databazou priamo tam ? Vysledky by si mohol nasledne reprezentovat pomocou JSON/XML formatu a tie len parsoval.
Niet divu ze na nete nemas navod, pretoze Android priamo neobsahuje kniznice pre sql pripojenie (nemal by ich ako udrziavat) a ani sa neodporuca s nimi pracovat. A na stahovanie dat pouzi nejaku dobru kniznicu ako napr. http://square.github.io/retrofit/, ktora ma myslim aj cache, alebo https://github.com/koush/ion kde mozes vyuzit POJO a si vybaveny.


_________________
rMBP 13 2015
iPhone 7
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 19.04.15
Prihlásený: 12.05.15
Príspevky: 4
Témy: 2 | 2
Napísal autor témyOffline : 25.04.2015 16:53 | Android - výpis z databázy

Problém vyriešený. Vďaka


 [ Príspevkov: 3 ] 


Android - výpis z databázy



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Porovnanie databázy + výpis zmien

v Databázy

0

2122

07.06.2009 16:03

Nexus

V tomto fóre nie sú ďalšie neprečítané témy.

Vypis z databazy do riadku

v Backend

2

556

12.02.2014 15:51

benqo

V tomto fóre nie sú ďalšie neprečítané témy.

vypis z databazy podla kriteria

v Databázy

5

988

15.07.2008 20:44

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

Výpis z databázy do array

v Backend

3

647

13.04.2009 11:35

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

vypis z databazy podla veku

v Backend

2

597

22.10.2007 0:53

neopagan

V tomto fóre nie sú ďalšie neprečítané témy.

Vypis viacero veci z databazy...

v Backend

2

644

27.11.2008 21:21

sedlák

V tomto fóre nie sú ďalšie neprečítané témy.

Vypis obsahu z databazy - pole text

v Databázy

5

1162

11.10.2009 15:12

kudzo

V tomto fóre nie sú ďalšie neprečítané témy.

pripojenie a vypis dat z access databazy (ASP)

v Backend

0

718

30.06.2010 12:17

laceky

V tomto fóre nie sú ďalšie neprečítané témy.

vypis dat z databazy pomocou php - nevypise mi prvy riadok

v Backend

16

2004

27.08.2011 22:48

xanderhell

V tomto fóre nie sú ďalšie neprečítané témy.

Zlý výpis - Android

v Mobilné aplikácie

2

610

27.04.2015 21:50

LukasB

V tomto fóre nie sú ďalšie neprečítané témy.

Výpis dát z databázy z posledných 7 dní

v Databázy

3

575

25.02.2018 1:22

martinius96

V tomto fóre nie sú ďalšie neprečítané témy.

Android tv box S905x 2GB/16GB Android 7.1.2 za výhodnú cenu

v Kôš

0

94

18.08.2017 9:27

Smith Wesson

V tomto fóre nie sú ďalšie neprečítané témy.

Android to Android migracia

v Ostatné programy

4

1468

16.07.2019 16:14

tatko Tom

V tomto fóre nie sú ďalšie neprečítané témy.

Vypis

v Backend

13

1127

26.06.2008 10:53

GoodWill

V tomto fóre nie sú ďalšie neprečítané témy.

vypis mailov

v Ostatné

3

557

27.08.2010 15:51

1987123

V tomto fóre nie sú ďalšie neprečítané témy.

Výpis php

v Backend

11

698

14.04.2011 15:58

w3r0



© 2005 - 2026 PCforum, edited by JanoF