【发布时间】:2016-01-24 06:29:11
【问题描述】:
这是我的部分代码。在这种情况下,当我执行 sql 语句时,create table 没有在数据库中创建任何表,也没有抛出任何错误。这是为什么呢?
我正在使用带有 MS-Access 的 JDK SE 8 的 NetBeans。
String sql1="Insert into Signup_Login (UserName,DOB,EmailId,Password) values ('"+name.getText()+"','"+dob.getText()+"','"+emailId.getText()+"','"+pass.getText()+"')";
String sql2="create table "+emailId.getText()+"Inbox(InMsgs varchar(1000), primary key(InMsgs))";
String sql3="create table "+emailId.getText()+"Outbox(OutMsgs varchar(1000), primary key(OutMsgs))";
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
con=DriverManager.getConnection("jdbc:ucanaccess://C:/Users/LENOVO/Documents/Email.accdb");
st=con.createStatement();
st.addBatch(sql1);
st.addBatch(sql2);
st.addBatch(sql3);
st.executeBatch();
【问题讨论】:
-
设置自动提交为
false。 -
@Ticktick 是什么错误?
-
@MangeshGhotage 没有错误
-
您应该将
Statement.execute()用于DDL 语句,例如CREATE TABLE。
标签: java ms-access jdbc ucanaccess