Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

Нова тема
извличане на съдържание на колони от база данни Java
Тази тема е погледната 502 пъти
Добави темата към любими | Принтирай темата | Нова тема 
Публикувано на: 09.06.2008 09:30
stoiko
Калфа

Мнения: (12)

здравейте,
Малко взведение като за начало:имам два класа sqlstatement.java и halreport.java. В sqlstatement.java  селектвам атрибути(колони) от база данни посредствум sql,  а във halreport.java създавам pdf документ(който от своиа страна триабва да взима съдържанието от селектнатите в другия клас колони)
проблемът ми е че не знам какво трqбва да направя, зада мога да извиквам  съдържанието на колоните от sqlstatement.java в halreport.java. това е кодът в който селектирам-пра6там само него за6тото мисля че тук е мястото където трябва да се направи главната стъпка преди да мога изведа това което ми трябва в другият клас.

 CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46

import java.sql.*;

public class SqlStatement {

   
static final String DRIVER = "com.mysql.jdbc.Driver";

   
static final String URL = "jdbc:mysql://10.128.85.19/proquam13";

   
static final String USERID = "root";

   
static final String PASSWD = "wdbp97";

   
public static void main(String[] args) throws SQLException,
           
ClassNotFoundException {
       
Connection conn = null;
       
Statement abfr = null;
       
try {
           
Class.forName(DRIVER);
           
conn = DriverManager.getConnection(URL, USERID, PASSWD);
           
abfr = conn.createStatement();
           
ResultSet daten = abfr
                    .
executeQuery("SELECT TDREPORT.PJ_ID, TDREPORT.ZIEL, TDREPORT.STATBESCHREIB, TDREPORT.MASS, TDREPORT.ISSUE, TDREPORT.TERMIN, ALLGEMEIN.NAME, ALLGEMEIN.AMPEL, USER.VORNAME, USER.NACHNAME FROM ((((TDREPORT INNER JOIN MAXTD ON TDREPORT.TD_ID = MAXTD.TD_ID) INNER JOIN (ALLGEMEIN INNER JOIN MAXPA ON ALLGEMEIN.PA_ID = MAXPA.PA_ID) ON MAXTD.PJ_ID = MAXPA.PJ_ID) INNER JOIN (((TEILPROJEKTE INNER JOIN MAXLFD ON TEILPROJEKTE.LFD_ID = MAXLFD.LFD_ID) INNER JOIN PHASEN ON TEILPROJEKTE.PH_ID = PHASEN.PH_ID) INNER JOIN STATUS ON TEILPROJEKTE.ST_ID = STATUS.ST_ID) ON MAXPA.PJ_ID = MAXLFD.PJ_ID) INNER JOIN USER ON ALLGEMEIN.TPL = USER.US_ID) INNER JOIN USER AS USER_1 ON TDREPORT.VERANTWORTLICH = USER_1.US_ID WHERE (((ALLGEMEIN.FLAG1)=1))");

           
ResultSetMetaData metaDaten = daten.getMetaData();
            /*
           
System.out.printf("%-25s %-30s %10s\n", metaDaten.getColumnName(1),
                   
metaDaten.getColumnName(2), metaDaten.getColumnName(3));
           
while (daten.next())
               
System.out.printf("%-25s %-30s %10.2s\n", daten.getString(1),
                   
daten.getString(2), daten.getString(3));
            */
       
} catch (Exception e) {
           
e.printStackTrace();
       
} finally {
           
try {
               
abfr.close();
               
conn.close();
           
} catch (Exception e) {
               
e.printStackTrace();
           
}
        }

        //
TODO Auto-generated method

   
}
}


 
---------------------------
Потребител от: 02.10.07 | Всички уроци от stoiko | Всички скриптове от stoiko
напиши eMail напиши лично съобщение виж профила на stoiko
Публикувано на: 23.06.2008 08:05
z_z_z_z
Чирак

Мнения: (3)

като за начало, защо просто не направиш един getter, който да ти връща ResulSet-а и вече да си го ползваш в halreport.java или кадето там искаш...


 
---------------------------
Потребител от: 22.06.08 | Всички уроци от z_z_z_z | Всички скриптове от z_z_z_z
напиши eMail напиши лично съобщение виж профила на z_z_z_z
 1 посетител чете тази тема (0 потребители и 1 гост)  
Активни потребители: ---
   





IT-PLACE.NET © 2004 - 2008