Я пытаюсь вставить в базу данных MS доступа с JSP-страницы, используя JDBC, драйвер ucanaccess. Ошибок нет, но значения не вставляются в БД
используя аналогичный код для отображения значений таблицы (используя SELECT * из таблицы), который работает нормально. Но я не могу вставить в эту таблицу
<%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<%@page import ="java.sql.*"%>
<html>
<head><title>MS Access Insert</title></head>
<body>
<table border=1>
<tr><th>Student ID</th><th>Student Name</th></tr>
<%
Connection cn=null;
{
try
{
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
String url = "jdbc:ucanaccess://" + "C:/Users/6136532/Desktop/New folder/(4)/studentDB.mdb";
cn = DriverManager.getConnection(url);
Statement st=cn.createStatement();
st.execute("INSERT INTO studentDB VALUES (100, 18, 'Zara', 'Ali', prasad)");
%>
<%
//rs.close();
st.close();
cn.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
%>
</table>
</body>
</html>
Вы не можете просто вставить неизвестный параметр prasad. Итак, либо:
st.execute("INSERT INTO studentDB VALUES (100, 18, 'Zara', 'Ali', 'prasad')");
или:
String prasad = "Prasad Telang";
st.execute("INSERT INTO studentDB VALUES (100, 18, 'Zara', 'Ali', '" + prasad + "')");