Programme ,als Text in MySql speichern

Dimax

Top Contributor
Hallo zusammen,

hab versucht Programm Code in eine MySql-Tabelle als Text zu speichern,und dann habe ich folgende Fehlermeldung
Java:
java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'QS0210(KEEP= REGION
INR
BUCHUNGSTAG
OBJEKTID
OBJEKTTYP
CHAR_WERT
NUM_WERT
' at line 1
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:118)
    at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:95)
    at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
    at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:960)
    at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1116)
    at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1066)
    at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1396)
    at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:1051)
    at methoden.SpeicherungInMYSQL.SpeichernSteps(SpeicherungInMYSQL.java:877)
    at org.apache.jsp.Projektorganisation.Programmehinzufuegen_jsp._jspService(Programmehinzufuegen_jsp.java:289)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:443)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:386)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:330)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:748)
Fehler beim SpeichernSteps 607
in Java sieht es so aus:
Java:
PreparedStatement st=null;
String step=new String("");
step=temp.substring(idxStepBegin,stepEnde);//hier wird benötigte ProgrammCode                                                                                     //rausgenomen
sql=new String("insert into step_daten(projekt_id,programm_id,step_id,step_type,anzahl_lines,step)"+
                        "values("+projekt_id+","+programm_id+","+step_id+",'"+step_typ+"',"+anzahl_lines+","+step+")");
                st=cn.prepareStatement(sql.toString());
                st.executeUpdate();
Ich gehe davon aus ,dass der ProgrammCode als Sql Anweisung erkannt wird.
Wie kann man es vermeiden?
Vielen Dank im Voraus!
 

Dimax

Top Contributor
Danke thet1983 für deine Antwort.Fehlermeldung gibt keine Spaltennamen aus.Was die ausgibt ist ein Programmausschnitt ,dass in Sql gespeichert werden soll ,aber das wird compiliert.
 

Dimax

Top Contributor
Leider habe ich bis jetzt keine passende Lösung gefunden.
SQL Injection war interessant ,genau das möchte ich vermeiden aber wie?
 

Flown

Administrator
Mitarbeiter
PreparedStatements verwenden. Man findet zig Tutorials auf Google, wie man SQL Injection verhindert.
 

Dimax

Top Contributor
Danke Flown für deine Antwort .
Ich benutze ja PreparedStatement ,nur ,wie es aussieht, wahrscheinlich falsch.
Ein link zum Tutorial wäre hilfreich. Oracle doku gelesen,wiki seite auch ,aber irgenwie nicht ganz verstanden.
 

Dimax

Top Contributor
Gefunden.
Danke an alle die versucht haben zu helfen.
Das war die Lösung:
Java:
 sql=new String("insert into step_daten(projekt_id,programm_id,step_id,step_type,anzahl_lines,step)"+
                        "values (?,?,?,?,?,?)");
                sql.concat(", (?,?,?,?,?,?)");               
                st=cn.prepareStatement(sql.toString());
                st.setInt(1,projekt_id);
                st.setInt(2,programm_id);
                st.setInt(3,step_id);
                st.setString(4,step_typ);
                st.setInt(5,anzahl_lines);
                st.setString(6,step);
                st.executeUpdate();
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
java-starter Erste Schritte Mit While Schleifen Programme schreiben Java Basics - Anfänger-Themen 4
Establishmensch Untermenü Programme Java Basics - Anfänger-Themen 5
W Zwei Programme sollen auf eine Klasse zugreifen Java Basics - Anfänger-Themen 18
cpt.Tomato Best Practice Wie speichert/Dokumentiert Ihr eure Programme? Java Basics - Anfänger-Themen 8
C Problem: PC ohne Internet und keine Möglichkeit Programme zu laden Java Basics - Anfänger-Themen 5
B Suche Programme mit Fehlern Java Basics - Anfänger-Themen 9
S Parameterübergabe zwischen zwei Programme Java Basics - Anfänger-Themen 4
T Grafische programme - Variblen Schrift Java Basics - Anfänger-Themen 2
P Kann ich Java - Programme auch ohne Editor öffnen? Java Basics - Anfänger-Themen 70
H GSON-Bibliothek für eigene Programme benutzen Java Basics - Anfänger-Themen 2
A Erste Schritte Vieschiedene Java versionen für verschiedne Programme/Projekte Java Basics - Anfänger-Themen 3
D Zusammenfassen zweier Programme Java Basics - Anfänger-Themen 3
D Java-Programme nur vom eigenem Pc ausführbar Java Basics - Anfänger-Themen 10
A Eclips Problem mit der Wiedergabe des geschrieben Programme Java Basics - Anfänger-Themen 2
K Compiler-Fehler Programme funktionieren nicht mehr Java Basics - Anfänger-Themen 5
B Warum haben Java Programme ein anderes Design? Java Basics - Anfänger-Themen 5
H Sehr einfache Java-Programme Java Basics - Anfänger-Themen 24
M Erste Schritte 2 Kleine Programme Java Basics - Anfänger-Themen 27
Anfänger2011 selber geschriebene Programme nutzen Java Basics - Anfänger-Themen 11
G Erste Schritte von Eclipse zur Anwendung: Programme auf anderen Rechnern zum Laufen bringen Java Basics - Anfänger-Themen 4
Kenan89 Vorbereitungen für JSP und Java Programme Java Basics - Anfänger-Themen 2
S Verständnisprobleme wie Java Programme ablaufen Java Basics - Anfänger-Themen 6
P Suche Java Programme mit gutem/anfängertauglichem Quellcode Java Basics - Anfänger-Themen 8
F Warum werden nicht mehr Programme in Java geschrieben? Java Basics - Anfänger-Themen 27
B Wie entwirft man JAVA-Programme? Java Basics - Anfänger-Themen 10
G Kleine Java Programme aus Main Java Programm starten..... Java Basics - Anfänger-Themen 3
H Befehle an andere Programme Java Basics - Anfänger-Themen 8
B Java programme Vorschläge! Java Basics - Anfänger-Themen 13
R run ->eclipse ruft falsche Programme auf Java Basics - Anfänger-Themen 5
R java-programme schneller laufen lassen Java Basics - Anfänger-Themen 41
K JAVA für online und offline Programme? Java Basics - Anfänger-Themen 7
N Kann keine Java-Programme mehr schreiben Java Basics - Anfänger-Themen 10
K Java Programme ausführen? Java Basics - Anfänger-Themen 8
T externe Programme pipen Java Basics - Anfänger-Themen 2
G Kann mit Java Editor keine Programme schreiben Java Basics - Anfänger-Themen 5
H Textpad > Benutzer-Programme für Java Java Basics - Anfänger-Themen 2
S Zwei Programme verwenden eine selbe Klasse Java Basics - Anfänger-Themen 4
C Mit Java auf laufende Programme zugreifen Java Basics - Anfänger-Themen 3
I Java-Programme starten nicht Java Basics - Anfänger-Themen 14
C was mach ich erst wenn die programme richtig schwer werden? Java Basics - Anfänger-Themen 2
M Andere Programme anspringen Java Basics - Anfänger-Themen 5
V Parameter an Java-Programme übergeben Java Basics - Anfänger-Themen 8
F Ausführbare Java-Programme erstellen Java Basics - Anfänger-Themen 9
7 Java Programme - Sicherheit Java Basics - Anfänger-Themen 26
D Mehrsprachige Programme ? Java Basics - Anfänger-Themen 4
B 2 Programme als 1 Java Programm einbinden Java Basics - Anfänger-Themen 15
G Java Programme nichtmehr-decompilierbar machen Java Basics - Anfänger-Themen 34
M JFileChooser, Nur im C:Programme Java Basics - Anfänger-Themen 5
P Programme für Sockets Java Basics - Anfänger-Themen 2
K aus Java Programme Jar.datei erstellen (eclipse) Java Basics - Anfänger-Themen 15
H Programme schreiben Java Basics - Anfänger-Themen 7
Q POI Beispiel Programme Java Basics - Anfänger-Themen 2
T Wie kann ich andere Programme in Java über ein Menü öffnen? Java Basics - Anfänger-Themen 12
K Kann keine Java Programme öffnen Java Basics - Anfänger-Themen 17
G Programme via java steuern Java Basics - Anfänger-Themen 5
G Programme etwas machen lassen. Java Basics - Anfänger-Themen 4
L Laufende Programme in der Konsole bedienen Java Basics - Anfänger-Themen 2
B Hilfebrowser für Programme Java Basics - Anfänger-Themen 2
G Wie kann ich auf laufende Programme zugreifen? Java Basics - Anfänger-Themen 21
K Java Programme ausführen Java Basics - Anfänger-Themen 8
A Habt ihr ein paar ideen für Programme? Java Basics - Anfänger-Themen 8
A Programme für win Java Basics - Anfänger-Themen 3
F externe programme ueber eine string starten Java Basics - Anfänger-Themen 2
M programme exportieren Java Basics - Anfänger-Themen 5
A Javaprobleme! Programme jemandem zur Korrektur schicken? Java Basics - Anfänger-Themen 2
S lokale Programme per Button starten Java Basics - Anfänger-Themen 4
S Befehle an externe Programme Java Basics - Anfänger-Themen 4
K Mein Pc will meine Programme nicht kompilieren Java Basics - Anfänger-Themen 2
B Wie schreibt ihr eure Programme? Klassenweise oder linear? Java Basics - Anfänger-Themen 10
richis-fragen JTable effektiv angezeigter Text ausgeben nicht Inhalt vom Model Java Basics - Anfänger-Themen 9
A Edit Text Negative Decimalzahlen Java Basics - Anfänger-Themen 18
P Aus Text Datei nur Zahlen übernehmen Java Basics - Anfänger-Themen 13
T Text einlesen code was kommt dahin? Java Basics - Anfänger-Themen 1
R Text in der DB abspeichern, und danach bearbeiten Java Basics - Anfänger-Themen 5
A JTextArea entfernen und durch neuen Text ersetzen Java Basics - Anfänger-Themen 8
JavaBeginner22 Button Text verändern Java Basics - Anfänger-Themen 1
GoenntHack Java Text von JLabel verändert sich nicht Java Basics - Anfänger-Themen 1
A Text zu Morsecode Java Basics - Anfänger-Themen 8
O Java Text Area Zeilenausgabe Java Basics - Anfänger-Themen 7
M Text wird in der Console nicht ausgegeben. Java Basics - Anfänger-Themen 11
berserkerdq2 An selbst ersteller txt Datei immer Text dranhängen, ohne den vorherign Text zu löschen Java Basics - Anfänger-Themen 8
M Text in Datei schreiben Java Basics - Anfänger-Themen 9
T208 Text Datei individuell benennen. Java Basics - Anfänger-Themen 5
A Werten aus dem Text ausliesten Java Basics - Anfänger-Themen 6
K Jlabel mit itemlistevent Text gegeben, wird nicht angezeigt Java Basics - Anfänger-Themen 5
Kiki01 Wie würde eine geeignete Schleife aussehen, die die relative Häufigkeit für jeden Charakter in einem Text bestimmt? Java Basics - Anfänger-Themen 3
O Text mit Regex trennen und wieder zusammenbauen Java Basics - Anfänger-Themen 5
xFlozen Text mehrspaltig ausgeben Java Basics - Anfänger-Themen 3
S Zufällige ungerade Zeile aus Text-Datei lesen Java Basics - Anfänger-Themen 5
K Rekursiver Vergleich von Textmuster und Text Java Basics - Anfänger-Themen 2
C Variablen Provided text for message may not be null Java Basics - Anfänger-Themen 9
H Klassen Die Länge einer Text-Node bestimmen Java Basics - Anfänger-Themen 2
F Erste Schritte java.util.Scanner: Beliebig langen Text per Paste in Console eingeben ? Java Basics - Anfänger-Themen 14
GermanPie Discord Text Channel erstellen? Java Basics - Anfänger-Themen 1
C JButton Text 2 Mal ändern funktioniert nicht Java Basics - Anfänger-Themen 8
yoskaem Text Color durch Klicken eines Buttons in anderer Activity ändern Java Basics - Anfänger-Themen 2
B Alle Links in einem Text suchen und ersetzen mit einem neuen Link Java Basics - Anfänger-Themen 18
J Java TextArea Text bei hinzufügen makieren Java Basics - Anfänger-Themen 1
T Text-Ausgabe für Textadventure - Organisation Java Basics - Anfänger-Themen 5
G Anklickbaren Text erzeugen Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben