Sql.append.

  • Themenstarter Themenstarter Gast
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo zusammen !

brauche hilfe......

ich hab ein datenbank code...

also sql.append("SELECT Name,Lastname FROM USER")

sooo meine frage, nehmen wir mal an ich hab eine variable String name1 = peter und will dann ne Selectabfrage mit Java start also...

sql.append("SELECT Name, Lastname FROM USER WHERE = 'WIE KRIEGE ICH HIER DIE VARBIABLE REIN??'"); //oder wie muss das aussen? das ich bei where eine variable abrufen kann?

danke für jede hilfe
 
Hi,

meinst Du vielleicht sowas:

Code:
String name1="Peter"
sql.append("SELECT Name, Lastname FROM USER WHERE Name='" + zusatz +"'");
 
richtig genau das......
so aber wenn ich da stehen hab
sql.append("select name, lastname from user where name= );
sql.append(array[1])

dann gibt er mir das array(email@email.de) da rein aber ohne hochkommas...... und da hochkommas wichtig sind bei sql........wie mach ich das , das er die hochkommas hinzufügt
 
ok das funzt soweit aber

ich will jetzt ne schleife einbauen die prüft ob die emailadresse schon vorhanden ist
Code:
 StringBuffer sql = new StringBuffer(256); 
        
     for (i=0; i<lines.length; i++) {
          
     
        sql.append("SELECT PERSONID, MEDIAADDRESS"); 
        sql.append(" From CONTACTPERSONMEDIA  WHERE MEDIAADDRESS = "); 
        sql.append("'").append(lines[i]).append("'");

und zwar so..... aber als ausgabe gibt er mir nur eine mail an... die 1 (also array[0])
ich will aber das er alle prüft........
 
ok das funzt nun endlich mal......

ich will jetzt die DB ändern , also UPDATE....bla bla


ich will ihm sagen If (email adresse stimmt mit der in der datenbank überein) dann UPDATE Tabelle...usw

wie müsste der Befehl heissen in der If anweisung
ich zeile != null oder sowas in der art?!
 
Kommt drauf an. Was möchtest du vergleichen und was updaten? Sind die Datensätze alle im Programm gespeichert oder nur in der Datenbank?
 
Code:
  sql.append("'").append(lines[i]).append("'");
schau dir mal das preparedSttement an, das ist IMMER am besten wenn man dynamisch SQL-Befehle erzeugen will

wenn nämlich lines selbst ein einzelnes ' Hochkomma enthält funktioniert das nämlich nicht
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben