ODBC Microsoft Access错误:更新,删除语句中的语法错误

我正在编写一个使用ODBC-JDBC驱动程序与Ms access连接的Java程序。 Select和Insert Into语句正常工作,但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());
    }
}

}
cobol_12121 回答:ODBC Microsoft Access错误:更新,删除语句中的语法错误

字段名称Song NameS No有空格,因此用[ ]分隔符-[Song Name][S No]括起来。建议不要在数据库命名约定中使用空格或标点/特殊字符。

本文链接:https://www.f2er.com/3157390.html

大家都在问