- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个 GUI,可以更改和检索数据库中的数据。但是,即使任务已完成,某些按钮也会抛出 SQLException。 (例如,它会给我一个错误,但仍然正确插入到数据库中。
这是我的代码:
String sqlUser = e.getActionCommand();
String sql;
PreparedStatement stmt;
try{
if(sqlUser.equals("Save Record"))
{
ResultSet rs;
sql = "INSERT INTO table_name (name, ID, result, date, date2) values (?,?,?,?,?)";
stmt = con.prepareStatement(sql);
stmt.setString(1, textField.getText());
stmt.setInt(2, Integer.parseInt(textField_1.getText()));
stmt.setString(3, textField_2.getText());
stmt.setDate(4, new java.sql.Date(System.currentTimeMillis()));
stmt.setDate(5, new java.sql.Date(System.currentTimeMillis()));
rs = stmt.executeQuery();
updateUI(rs);
con.commit();
}
else if(sqlUser.equals("Save Update"))
{
ResultSet rs;
sql = "UPDATE table_name SET result = ? , date = ?, date2 = ? WHERE name = ? AND ID = ?";
stmt = con.prepareStatement(sql);
stmt.setString(4, textField.getText());
stmt.setInt(5, Integer.parseInt(textField_1.getText()));
stmt.setString(1, textField_2.getText());
stmt.setDate(2, new java.sql.Date(System.currentTimeMillis()));
stmt.setDate(3, new java.sql.Date(System.currentTimeMillis()));
rs = stmt.executeQuery();
updateUI(rs);
con.commit();
}
} catch (SQLException err)
{
JOptionPane.showMessageDialog(null,err.getMessage());
}
updateUI方法如下:
public void updateUI(ResultSet rs)
{
try
{
String strCDate = dateFormat.format(rs.getDate("date"));
String strLADate = dateFormat.format(rs.getDate("date2"));
textField.setText(rs.getString("name"));
textField_1.setText(Integer.toString(rs.getInt("ID")));
textField_2.setText(rs.getString("result"));
lblCalculationDate.setText("Date: " + strCDate);
lblLastAccessDate.setText("Date2: " + strLADate);
}
catch(SQLException err)
{
JOptionPane.showMessageDialog(null,err.getMessage());
}
}
DateFormat 是这样的(不要认为它太重要):
private DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
最佳答案
con.commit();
,因为数据库连接默认为自动提交。commit()
con.setAutoCommit(false);
rs = stmt.executeQuery();
并更改 updateUI 方法以接受两个日期参数完整的新代码:
String sqlUser = e.getActionCommand();
String sql;
PreparedStatement stmt;
try{
int id = Integer.parseInt(textField_1.getText());
java.sql.Date date = new java.sql.Date(System.currentTimeMillis());
java.sql.Date date2 = new java.sql.Date(System.currentTimeMillis());
if(sqlUser.equals("Save Record"))
{
ResultSet rs;
sql = "INSERT INTO table_name (name, ID, result, date, date2) values (?,?,?,?,?)";
stmt = con.prepareStatement(sql);
stmt.setString(1, textField.getText());
stmt.setInt(2, id);
stmt.setString(3, textField_2.getText());
stmt.setDate(4,date );
stmt.setDate(5,date2);
// OLD: rs = stmt.executeQuery();
// OLD: updateUI(rs);
stmt.executeUpdate();
updateUI(id, textField.getText(),textField_2.getText(),date,date2 );
// OLD: con.commit();
}
else if(sqlUser.equals("Save Update"))
{
ResultSet rs;
sql = "UPDATE table_name SET result = ? , date = ?, date2 = ? WHERE name = ? AND ID = ?";
stmt = con.prepareStatement(sql);
stmt.setString(4, textField.getText());
stmt.setInt(5, id);
stmt.setString(1, textField_2.getText());
stmt.setDate(2, date);
stmt.setDate(3, date2);
// OLD: rs = stmt.executeQuery();
// OLD: updateUI(rs);
stmt.executeUpdate();
updateUI(id, textField.getText(),textField_2.getText(),date,date2 );
// OLD: con.commit();
}
} catch (SQLException err)
{
JOptionPane.showMessageDialog(null,err.getMessage());
}
The updateUI method is as follows:
public void updateUI(int id, String name, String result, Date date, Date date2)
{
try
{
String strCDate = dateFormat.format(date);//rs.getDate("date"));
String strLADate = dateFormat.format(date2);//rs.getDate("date2"));
textField.setText(name);//rs.getString("name"));
textField_1.setText(id+"");//Integer.toString(rs.getInt("ID")));
textField_2.setText(result);//rs.getString("result"));
lblCalculationDate.setText("Date: " + strCDate);
lblLastAccessDate.setText("Date2: " + strLADate);
}
catch(SQLException err)
{
JOptionPane.showMessageDialog(null,err.getMessage());
}
}
关于java - 错误: ORA-00900 Invalid SQLStatement but statement still works as intended,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31346332/
自从我学习 Espresso 以来已经 2 周了,我无法理解 intending 和 intended。什么时候使用 intending 和 intended?提供的示例和在线教程没有帮助,研究网络对
我一直在学习汇编,并且我了解到四个主要的 x86 通用寄存器(eax、ebx、ecx 和 edx)每个都有一个预期或建议的用途。例如,eax是累加器寄存器,ecx用作循环的计数器,等等。大多数编译器是
我正在尝试使用 LINQ 表达式将 DataTable 中的每一行转换为 List 对象中的条目。 我的代码: DataTable dataTable = dataSet.Tables[0]; var
这个问题的部分灵感来自 this one . alias foo='ls -1 $1' foo /etc 显示/etc 的内容,每行一项。 ls -1 /etc | tail 显示/etc 中的最后十
我已经开始尝试 APC 在每个网络服务器上存储一些特定的数据,作为对 memcached 的补充。 但是,下面的代码片段让我很头疼: echo apc_store('key', 'value'); e
This article声称每个寄存器都有一个预期的目的,更重要的是, When the engineers at Intel designed the original 8086 processor
我想要完成的是当我将鼠标悬停在一个链接上时,它将使其他链接成为 opacity: .1同时保持该链接颜色相同。 我尝试做的是 a:hover ~ a ,但它不起作用。我用基本的 创建了一个新的 js
这个问题对我来说真的很奇怪。我正在创建并写入一个简单的文件。当我阅读这段代码时: return_chars = new char[10]; file.read(return_chars, 10); 结
所以首先我点击运行模块 然后就出现了 我的代码 import time print("First we need to know you.") print("Enter your name p
我想通过名称获取路由值并将其存储在变量中。 原因是,我想使用 Redirect::intended($url) 方法将用户重定向到路由,而不是仅仅将 url 放在那里。 基本上,我希望具有与 Redi
我刚刚在读大卫的文章 HERE 并决定尝试使用 flexbox,因此我自己制作了以下示例: CSS .wrpr {
我总是对 CSS 中的 clear: left、clear: right 和 clear: both 感到困惑。我知道 clear: both 意味着它不允许在其自身的两侧有 float 元素。 我做
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我正在构建一个评论应用程序。我正在使用 json-server 进行发布请求。我的数据库看起来像这样 [{ "id": 5, "name": "Tom Cruise", "im
我是一名文凭学生,正在制作一个基于处理的游戏,这是一款塔防游戏,女主角将向冲向城堡的僵尸射箭。我对此有多个问题。 充电器僵尸被击杀后不会重生。 当我只射杀一只充电器僵尸时,所有充电器僵尸都一起死了。
我已经定义了一个 html 表,我需要 CSS 在 IE 9 和 IE 7 中工作(有或没有 hack)。我的 CSS 描述如下: .grid { border: 1px solid #C3C3C3;
所以,我有一个包裹在 div 中的图像 (.indexWrap):
我正在尝试对通过 Sequelize 创建的模型执行 beforeCreate 操作。我试图在创建用户之前保存密码和盐。但是,创建的用户没有加密的密码或盐。我对 Node.JS 不太熟悉,但我认为这与
在维基百科上,有关于如何根据随机方法初始化 kmeans 簇位置的描述。 在 pyclustering ,一个python集群库,各种集群都是用高性能c核实现的。这个核心比 numpy/sklearn
我们正在学习我的人工智能游戏类(class)中的转向行为,我想我会尝试实现其中的一些行为。我主要是在阅读 The Nature of Code熟悉主题。 Here是我的 Unity 项目的存储库。相关
我是一名优秀的程序员,十分优秀!