ODBC Microsoft Access Error: Syntax error in update, delete statement
ODBC Microsoft Access Error: Syntax error in update, delete statement
我正在编写一个 java 程序,它使用 ODBC-JDBC 驱动程序与 Ms Access 连接。
Select 和 Insert Into Statement 工作正常,但 delete 和 update 语句显示语法错误。我已经尝试了所有可能的解决方案,但似乎没有任何效果。有人可以建议我的语法有什么问题吗?
import java.sql.*;
public class Lab{
public static void main(String[] args) {
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection("jdbc:odbc:Test");
Statement st=conn.createStatement();
String sql="SELECT * FROM Playlist ";
ResultSet rs=st.executeQuery(sql);
while(rs.next()){
System.out.println("\n "+rs.getString("S No")+"\t"+rs.getString("Song name")+"\t"+rs.getString("Album")+"\t"+rs.getString("Singer"));
}
st.executeUpdate("INSERT INTO Playlist"
+ " VALUES (6, 'Nebraa', 'WesteStars', 'Bre')");
sql = "update Playlist "
+ " set Song name='Nebula' "
+ " where S No=6";
st.executeUpdate(sql);
sql = "DELETE FROM Playlist " +
"WHERE S No = 6 ";
st.executeUpdate(sql);
conn.close();
}catch(Exception e){
System.out.println(e.getMessage());
}
}
}
字段名称 Song Name
和 S No
具有 space,因此请用 [ ]
分隔符括起来 - [Song Name]
和 [S No]
。建议不要在数据库命名约定中使用 spaces 或 punctuation/special 字符。
我正在编写一个 java 程序,它使用 ODBC-JDBC 驱动程序与 Ms Access 连接。 Select 和 Insert Into Statement 工作正常,但 delete 和 update 语句显示语法错误。我已经尝试了所有可能的解决方案,但似乎没有任何效果。有人可以建议我的语法有什么问题吗?
import java.sql.*;
public class Lab{
public static void main(String[] args) {
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection("jdbc:odbc:Test");
Statement st=conn.createStatement();
String sql="SELECT * FROM Playlist ";
ResultSet rs=st.executeQuery(sql);
while(rs.next()){
System.out.println("\n "+rs.getString("S No")+"\t"+rs.getString("Song name")+"\t"+rs.getString("Album")+"\t"+rs.getString("Singer"));
}
st.executeUpdate("INSERT INTO Playlist"
+ " VALUES (6, 'Nebraa', 'WesteStars', 'Bre')");
sql = "update Playlist "
+ " set Song name='Nebula' "
+ " where S No=6";
st.executeUpdate(sql);
sql = "DELETE FROM Playlist " +
"WHERE S No = 6 ";
st.executeUpdate(sql);
conn.close();
}catch(Exception e){
System.out.println(e.getMessage());
}
}
}
字段名称 Song Name
和 S No
具有 space,因此请用 [ ]
分隔符括起来 - [Song Name]
和 [S No]
。建议不要在数据库命名约定中使用 spaces 或 punctuation/special 字符。