从 SQL 获取数据并将其插入到 Java 文本字段中

Posted

技术标签:

【中文标题】从 SQL 获取数据并将其插入到 Java 文本字段中【英文标题】:Getting the data from SQL and inserting it inside the Java Textfield 【发布时间】:2021-06-30 14:47:35 【问题描述】:

我一直在尝试从 SQL 中获取数据并将其插入到 JTextfield 中。

Class.forName("com.mysql.cj.jdbc.Driver");
Connection connection =DriverManager.getConnection("jdbc:mysql://localhost:3306/Management", "root", "admin"); 
Statement st = connection.createStatement();
String sql ="SELECT * FROM information WHERE id =?";

pst=connection.prepareStatement(sql);
pst.setString(1,txtCustomerId.getText());
rs=pst.executeQuery();

if (rs.next())
String ID = rs.getString("Firstname");
txtFirstname.setText(ID);

此代码在按钮操作中,但是当我单击按钮时,没有任何反应。

【问题讨论】:

您是否在 if 条件 if (rs.next()) 处添加了一个调试点,以查看流程是否在 if 内部。尝试并更新 如果此代码在按钮上,请尝试调试,如果它执行到最后一行或在到达代码末尾之前出现任何错误,请尝试包含在 try/catch 块中以获取异常详细信息如果有的话。 这是输出,可能我的IDE有问题? ---注意:某些输入文件使用或覆盖了已弃用的 API。注意:使用 -Xlint:deprecation 重新编译以获取详细信息。注意:使用 -Xlint 重新编译:unchecked for details. 【参考方案1】:

我重做我的 JFrame 并重写了这段代码。这段代码没有问题。我认为它只是覆盖,因为我复制了以前的 JFrame。

【讨论】:

以上是关于从 SQL 获取数据并将其插入到 Java 文本字段中的主要内容,如果未能解决你的问题,请参考以下文章

如何从表中获取数据并将其插入另一个表?

如何从数据库中获取最后插入的 id 并将其发送到组件?

使用foreach从动态post数组插入sql

java中的Sum Table列值

如何将选中的项目从checkedlistbox 插入SQL 数据库?

将表数据类型从 SQL Server 转换为 Oracle 并将动态 SQL 数据插入到表数据类型