Sql.append.

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
 

jrthies

Mitglied
Hi,

meinst Du vielleicht sowas:

Code:
String name1="Peter"
sql.append("SELECT Name, Lastname FROM USER WHERE Name='" + zusatz +"'");
 
G

Gast

Gast
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
 
G

Gast

Gast
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........
 
G

Gast

Gast
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?!
 

SamHotte

Top Contributor
Kommt drauf an. Was möchtest du vergleichen und was updaten? Sind die Datensätze alle im Programm gespeichert oder nur in der Datenbank?
 

Bleiglanz

Gesperrter Benutzer
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.

Ähnliche Java Themen

Neue Themen


Oben