当前位置: 首页 > 知识库问答 >
问题:

无法通过java在sql数据库中写入数据,但读取成功

傅安宁
2023-03-14

我正在使用以下代码:

JButton btnEdit = new JButton("Edit");
btnEdit.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent arg0) {

        try{
        String query = "Insert Into check(Name, Password)Values(?,?)";
        PreparedStatement pst = con.prepareStatement(query);
        pst.setString(1, textField.getText());
        pst.setString(2, textField_1.getText());
/*      pst.setString(3, textField_2.getText());
        pst.setString(4, textField_4.getText());
        pst.setString(5, textField_5.getText());
        */

        pst.execute();
        JOptionPane.showMessageDialog(null, "Data Saved");
        pst.close();
        }catch(Exception e){
            e.printStackTrace();
        }
    }
});

我正在从SQL数据库中检索数据,但每当我尝试插入数据时,都会在运行时出错:

Java语言sql。SQLException:[Microsoft][ODBC SQL Server驱动程序][SQL Server]关键字“check”附近的语法不正确。在太阳。jdbc。odbc。JdbcOdbc。在sun上创建SQLException(未知源)。jdbc。odbc。JdbcOdbc。sun的标准错误(未知源)。jdbc。odbc。JdbcOdbc。在sun上执行SQLExecute(未知源)。jdbc。odbc。JdbcOdbcPreparedStatement。在AdminPanel$2执行(未知源)。在javax上执行的操作(AdminPanel.java:184)。摆动AbstractButton。fireActionPerformed(未知源代码)在javax上。摆动AbstractButton$Handler。在javax上执行的操作(未知源)。摆动默认按钮模型。fireActionPerformed(未知源代码)在javax上。摆动默认按钮模型。在javax上按下setPressed(未知源)。摆动plaf。基本的基本按钮侦听器。java上的MouseRelease(未知源代码)。awt。组成部分javax上的processMouseEvent(未知源)。摆动J组件。java上的ProcessMouseeEvent(未知源)。awt。组成部分java上的processEvent(未知源)。awt。容器java上的processEvent(未知源)。awt。组成部分java上的dispatchEventImpl(未知源)。awt。容器java上的dispatchEventImpl(未知源)。awt。组成部分java上的dispatchEvent(未知源)。awt。LightweightDispatcher。java上的retargetMouseEvent(未知源)。awt。LightweightDispatcher。java上的ProcessMouseeEvent(未知源)。awt。LightweightDispatcher。java上的dispatchEvent(未知源)。awt。容器java上的dispatchEventImpl(未知源)。awt。窗java上的dispatchEventImpl(未知源)。awt。组成部分java上的dispatchEvent(未知源)。awt。事件队列。java上的dispatchEventImpl(未知源)。awt。事件队列。在java上访问300美元(未知来源)。awt。事件队列3美元。在java上运行(未知源)。awt。事件队列3美元。在java上运行(未知源)。安全AccessController。java上的doPrivileged(本机方法)。安全ProtectionDomain$1。java上的doIntersectionPrivilege(未知源)。安全ProtectionDomain$1。java上的doIntersectionPrivilege(未知源)。awt。事件队列4美元。在java上运行(未知源)。awt。事件队列4美元。在java上运行(未知源)。安全AccessController。java上的doPrivileged(本机方法)。安全ProtectionDomain$1。java上的doIntersectionPrivilege(未知源)。awt。事件队列。java上的dispatchEvent(未知源)。awt。EventDispatchThread。java上的pumpOneEventForFilters(未知源)。awt。EventDispatchThread。java上的pumpEventsForFilter(未知源)。awt。EventDispatchThread。java上的pumpEventsForHierarchy(未知源)。awt。EventDispatchThread。java的pumpEvents(未知源)。awt。EventDispatchThread。java的pumpEvents(未知源)。awt。EventDispatchThread。运行(未知源)

共有1个答案

易淳
2023-03-14

“check”是一个保留关键字,因此代码失败,尝试使用非关键字的名称应该可以解决问题。

 类似资料:
  • 首先,我很抱歉我的英语,我希望你能理解。这是我的第一个android应用程序,我尝试使用Firebase进行身份验证和数据库。身份验证工作正常,但我不能读写实时数据库。以下是我的数据库规则和结构: 我试图将数据库中的数据添加到reclyclerview中,但我的代码止步于AddValueEventListener。然后我尝试添加一个简单的数据到数据库,但它也不起作用。我也尝试将相同的代码放入一个活

  • 我设法将数据插入身份验证,但无法插入数据库: 代码: 错误: E/AndroidRuntime:致命异常:主进程:com。实例budgetingapp,PID:11507 java。lang.RuntimeException:在类androidx上找到了名称getText的冲突获取程序。appcompat。小装置。AppCompativeText位于com。谷歌。火基。消防商店。util。Cust

  • 问题内容: 我希望我的问题不会很荒谬,因为令人惊讶的是,就流行的网站而言(据我所知)显然还没有真正问过这个问题。 情况是我有几个csv文件,总共包含1个以上的Mio观测值。每个观察结果都包含一个邮政地址。我打算将所有文件读入一个GeoDataFrame中,对地址进行地理编码,在给定shapefile的情况下执行空间连接,并为每行保存来自多边形的一些信息。我想是相当标准的。这是一次性数据清理过程的一

  • 问题内容: 我有一个不断从网站获取信息并不断更新的程序。到目前为止,我将所有这些信息存储在中,然后在完成后将其写入文本文件。 我需要操纵这些信息;但是,它创建了一个庞大的文本文件,并且我花时间太长,因此无法不断地将信息写入文本文件。因此有人告诉我要研究使用数据库。我曾经使用过的唯一数据库是网站的MySQL数据库,从来没有使用过Java。 有什么办法可以使数据库本地化?就像仅在我的计算机上一样(当我

  • 我正在使用Apache Commons,但这对我来说是不够的,因为它是如此古老的技术。所以,我找到了iCafe,它似乎更好,但我有下面的错误。知道我做错了什么吗? 还有我的例外 运行:线程“main”java中出现异常。lang.NoClassDefFoundError:org/slf4j/LoggerFactory位于com。icafe4j。形象元。元数据。(未知来源)在vectorcleane

  • 从昨天开始,我一直在尝试为我的Firebase数据库添加一个值,我已经尝试了几种方法,但我做不到。 当用户查看一张奖赏卡时,调用addCard,该卡应添加到当前用户1卡中,并且每次向其添加一张卡时,不会删除该值。 这是我的RewardedAd(正确的广告节目)代码: 这是addCard: