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

为什么我不能将用户输入添加到前端为java、后端为mysql的数据库中?

周威
2023-03-14

为部门创建表查询:创建表部门(部门id tinyint(2)zerofill非空自动增量、部门名称varchar(30)唯一键、部门描述文本、主键(部门id));

java代码:包hrmp;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.swing.*;

class AddDepartment extends JPanel
{
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{                                         
String deptName=jTextField1.getText();
String deptDescription=jTextField2.getText();

Connection con=null;
PreparedStatement statement=null;
ResultSet rs=null;

String query="Insert into department values (?,?)";


             try
             {
                  Class.forName("com.mysql.jdbc.Driver");
                con=DriverManager.getConnection("jdbc:mysql:///hrmps?               zeroDateTimeBehavior=convertToNull","root","root");
                statement=con.prepareStatement(query);
                statement.setString(1,deptName);
                statement.setString(2,deptDescription);
                statement.execute();

                int i=statement.executeUpdate();

                if(i>0)

                     JOptionPane.showMessageDialog(null, "Record added");


                else

                        JOptionPane.showMessageDialog(null, "Record couldn't     be added");


                con.close();
          }

        catch(Exception ex)
        {
            System.out.println(ex.getMessage());
        }


}         //end of method                               

}//下课

共有1个答案

彭烨烁
2023-03-14
String deptName=jTextField1.getText();
String deptDescription=jTextField2.getText();

这两种说法是不可能的。因此,它们在构造对象时执行,远远早于用户有机会在文本字段中键入任何内容。

使这些局部变量的jButton1ActionPerform方法。只有单击按钮时,您才必须读取文本字段中包含的内容。

顺便说一句,发布代码中的所有字段都应该是局部变量。当参数为null或空时,您的方法isNullOrEmpty返回false。这很令人困惑。

 类似资料:
  • 我正在尝试使用python和MySQL开发药房管理系统。但我在连接数据库时遇到了问题。 下面是一些代码:

  • [粤语][1] [1]:https://i.stack.imgur.com/c7n8R.png'C:\用户\busra\下载 C:\用户\busra\下载 C:\用户\busra\下载 C:\用户\busra\下载

  • 问题内容: 我对git和詹金斯都很陌生。 我将密钥添加到bitbucket和本地计算机中时: 我可以克隆。 但是,当我将相同的url()添加到Jenkins存储库url时,出现以下错误: 问题答案: 您还需要为Jenkins用户设置ssh密钥。 通常的想法是,您登录到Jenkins框,并成为“ jenkins”用户。您可以为您的Jenkins用户打电话,所以请确保使用正确的名称。一旦成为Jenki

  • 我正在尝试使用python和MySQL开发药房管理系统。但我在连接数据库时遇到了问题。 下面是一些代码:

  • 我有一个Access数据库,我是唯一的用户。这是我建立的第一个数据库。它有16个相关表,大约40个选择查询,以及十几个左右的更新/删除查询。它已经是512MB,并且随着更多数据添加到表和更多查询中,它的大小将至少增加一倍 一个月前运行不到30秒的查询随着表的增长开始运行变慢,一些包括计算在内的查询现在需要10分钟左右才能完成(是的,我尽可能多地使用堆叠查询)。 有人对我可以期望从分裂中获得的性能提

  • 我尝试连接angular前端和springboot后端... 所以任何人都可以告诉我这里的错误在哪里....?