невозможно вставить в БД MS Access

1

Я пытаюсь вставить в базу данных 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> 
  • 0
    Я был бы ОЧЕНЬ, ОЧЕНЬ обеспокоен использованием MSAccess для этого типа задач, поскольку он поддерживает только ограниченное количество активных соединений. Но, вероятно, вам нужно будет зафиксировать транзакцию, прежде чем закрыть соединение
  • 0
    проверить это mrbool.com/…
Показать ещё 1 комментарий
Теги:
netbeans
ms-access

1 ответ

1

Вы не можете просто вставить неизвестный параметр 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 + "')");
  • 0
    Не могли бы вы рассказать об использовании - st.execute ("INSERT INTO Table (Namee, Phone, Email) Values ('" + name2.value + "', '" + phone2.value + "', '" + email2.value) + "');"); name2.value - значение некоторого текстового поля, используемого на той же странице jsp, которое не может идентифицировать имя - Нет текущего контекста. и я использую это внутри <script> </ script> во время вызова функции
  • 0
    Извините но нет. Я не использую ни Java, ни JSP.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню