MySQL Hochkommata in Query

Shadoka

Mitglied
Hallo miteinander,

ich hab z.B solch eine Query hier:

SQL:
INSERT INTO music VALUES ('If You Want Blood (You've Got It)', 'AC/DC', 'Highway To Hell', 
1979, 'C:\Musik\ACDC- Highway To Hell\AC-DC - If You Want Blood (You've Got It).mp3')

Dafür benutze ich ein PreparedStatement, allerdings bricht er mir natürlich immer ab, wenn er bei dem Hochkomma im Tracknamen ankommt.
Meine Frage ist nun, muss ich jeden einzelnen String deswegen nach Hochkommata absuchen, oder gibt es da vielleicht eine elegantere Lösung?

Grüße,
 
Zuletzt bearbeitet von einem Moderator:
Falls das wirklich ein prepared Statement ist, sollte das kein Problem sein.

Oder zu verwendest " " oder ' escapen
 
Der Code sieht so aus:

Java:
sqlCommand = "INSERT INTO music VALUES ('" + this.getFile().getTitle() + "', '" + 
					this.getFile().getArtist() + "', '" + this.getFile().getAlbum() + "', " + 
					this.getFile().getYear() + ", '" + this.getFile().getPath() + "')";
		try {
			this.setStatement(this.getCon().prepareStatement(sqlCommand));
			this.getStatement().execute();
		} catch (SQLException e) {
			Message message = Message.create(this.getFailMessage(), e);
			message.setVisible(true);
			MainPage.getCfg().getLog().printError(e);
		}

€: Was denn für Parameter?
 
Zuletzt bearbeitet:
Hab es hinbekommen, aber auf der Seite war ich auch schon vorher...auch wenn es nervig sein mag, es wär nett gewesen die eine, bzw. zwei Zeilen nochmal hervorzuheben.

Danke.
 

Neue Themen


Zurück
Oben