首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在MS access数据库中插入

无法在MS access数据库中插入
EN

Stack Overflow用户
提问于 2015-04-09 13:18:30
回答 1查看 678关注 0票数 1

我正在尝试插入到MS access DB从JSP页使用JDBC,ucanaccess驱动程序。未设定错误,但值不会插入到数据库中

虽然使用类似的代码来显示表值(使用SELECT * from table),但是运行得很好。但是我不能在那个表中插入

代码语言:javascript
复制
<%@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> 
EN

回答 1

Stack Overflow用户

发布于 2015-04-09 15:11:17

你不能只是插入一个未知的参数prasad。因此,要么:

代码语言:javascript
复制
st.execute("INSERT INTO studentDB VALUES (100, 18, 'Zara', 'Ali', 'prasad')");

或者:

代码语言:javascript
复制
String prasad = "Prasad Telang";
st.execute("INSERT INTO studentDB VALUES (100, 18, 'Zara', 'Ali', '" + prasad + "')");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29530322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档