java - 将 nvarchar 值“....”转换为数据类型 int 时转换失败
问题描述
我正在尝试在JavaFx中为我的表创建更新语句,但收到以下错误:
将 nvarchar 值“Ana”转换为数据类型 int 时转换失败。
我在 SQL Server 中创建了表。在我的数据库中,只有年龄来自 int 类型,其他一切都是 String。
这是我的代码:
public void handleUpdateAction(ActionEvent event) {
String sql = "update users set name =?, age = ?, department=?, job=?, contact = ? where userNo =?" ;
try {
String userNo = txt_userNo.getText();
String name = txt_name.getText();
double age = Double.valueOf(txt_age.getText());
String department = txt_department.getText();
String job = txt_job.getText();
String contact = txt_contact.getText();
p_stmt = con.prepareStatement(sql);
p_stmt.setString(1, userNo);
p_stmt.setString(2, name);
p_stmt.setDouble(3, age);
p_stmt.setString(4, department);
p_stmt.setString(5, job);
p_stmt.setString(6, contact);
int i = p_stmt.executeUpdate();
if (i == 1) {
}System.out.println("Data Updated Successfully");
loadDataFromDatabase();
}catch (Exception e) {
e.printStackTrace();
}
}
解决方案
parameterIndex
for表示查询中参数标记的Statement.setString
词法顺序?
。所以userNo
应该在最后。例如:
public void handleUpdateAction(ActionEvent event) {
String sql = "update users set name =?, age = ?, department=?, job=?, contact = ? where userNo =?" ;
try {
String userNo = txt_userNo.getText();
String name = txt_name.getText();
double age = Double.valueOf(txt_age.getText());
String department = txt_department.getText();
String job = txt_job.getText();
String contact = txt_contact.getText();
p_stmt = con.prepareStatement(sql);
p_stmt.setString(1, name);
p_stmt.setDouble(2, age);
p_stmt.setString(3, department);
p_stmt.setString(4, job);
p_stmt.setString(5, contact);
p_stmt.setString(6, userNo);
int i = p_stmt.executeUpdate();
if (i == 1) {
}System.out.println("Data Updated Successfully");
loadDataFromDatabase();
}catch (Exception e) {
e.printStackTrace();
throw e;
}
}
推荐阅读
- docusignapi - DocuSign - 如何将 ClientUserId 添加到现有的信封签名者
- java - 在 VS Code 中浏览引用的 Java 库
- html - 有多个命令来调用特定的编程语言:是否提供无定界符选项?
- tensorflow2.0 - 使用具有联合核心 API 和远程执行客户端数据的 tf.data 进行线性回归
- reactjs - 无法在 Websocket.onmessage 上设置状态
- php - 将 Json 字符串转换为 Json 对象 PHP
- java - 为什么 UML 不正确,因为 java 代码实现是聚合的?
- html - 为什么 margin-top 和 margin-bottom 对输入起作用?
- jsf - 带有“复制到剪贴板”功能的命令链接 jsf primefaces
- javascript - 如何使用 Creative Tim 的 Material Dashboard 在顶部导航栏中显示下拉菜单