Я создал этот небольшой тест для школьного проекта с использованием Java и MySQL.Сейчас мой проект работает нормально, но в качестве эксперимента я попытался добавить изображения в свой вопрос.Вопрос jFrame берет вопрос и все опции непосредственно из базы данных, называемой «Квест», имеющей 8 столбцов, последним из которых является «путь», то есть varchar (500).Вот мой Java-код для добавления вопросов: -
try {
Class.forName("java.sql.Driver");
Connection con = (Connection) DriverManager.getConnection(jdbcurl, user, pass);
Statement st = con.createStatement();
ResultSet rt = st.executeQuery("SELECT qno from ques order by qno desc limit 1");
// get last qno primary key
for (; rt.next(); ) {
qno = (Integer) rt.getObject(1); // save qno as int
}
nqno = qno + 1; // create new qno
if (path == null){
String query1 = "insert into ques values (" + nqno + ",'" + question + "','" + ans1 + "','" + ans2 + "','"
+ ans3 + "','" + ans4 + "','" + ca + "',null);"; // ca is correct answer and null is path
Statement st1 = con.createStatement();
st1.executeUpdate(query1);
System.out.println("query : "+query1);
JOptionPane.showMessageDialog(this, "Question added successfully! Without Image");}
else {
String query1 = "insert into ques values (" + nqno + ",'" + question + "','" + ans1 + "','" + ans2 + "','"
+ ans3 + "','" + ans4 + "','" + ca + "','"+path+"');";
System.out.println("query :" +query1);
Statement st1 = con.createStatement();
st1.executeUpdate(query1);
JOptionPane.showMessageDialog(this, "Question added successfully! with image");
}
} catch (Exception e) {
JOptionPane.showMessageDialog(this, "Error in code");
Отправленный запрос был запросом: вставьте в значения вопросов (12, '123', '123', '123', '123', '123», '123', 'F: \ JavaQuiz \ SRC \ javaquiz \ About.png');Все хорошо, без исключений.Но в SQL путь сохраняется так: - F: JavaQuizsrcjavaquizAbout.png
В базе данных пропускаются обратные слэши.Я хочу этого не делать.Чтобы потом я мог позвонить по этой ссылке в своем Question.java
Пожалуйста .. Любое предложение?
(извините, я новичок в программировании, так что извините, если это глупый вопрос) * +1010 *