gpt4 book ai didi

java - ODBC Microsoft Access 错误 : Syntax error in update, 删除语句

转载 作者:行者123 更新时间:2023-11-30 01:44:21 25 4
gpt4 key购买 nike

我正在编写一个java程序,它使用ODBC-JDBC驱动程序与Ms Access连接。Select 和 Insert Into 语句工作正常,但删除和更新语句显示语法错误。我已经尝试了所有可能的解决方案,但似乎没有任何效果。有人可以建议我的语法有什么问题吗?

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());
}
}

}

最佳答案

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

关于java - ODBC Microsoft Access 错误 : Syntax error in update, 删除语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58717053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com