- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 netbeans 为我的项目开发一个简单的医院管理系统,所以这里简要介绍一下我的问题。当患者入院和出院时,应记录他/她的入院日期和出院日期。所以我放了两个 jDateChoosers 用于入院和出院。所以当一个新病人承认我必须将出院日期保留为空白并保存。
我将 jDateChooser 的日期格式更改为 "yyyy-MM-dd"
(我使用 mysql control center 0.9.4 来创建我的数据库和表)首先我尝试通过更改放电列(dod)数据来保存日期键入 'date' 然后异常跳转如下。
com.mysql.jdbc.MysqlDataTruncation:数据截断:数据在行的“dod”列被截断
然后我尝试将数据类型更改为“varchar”并允许为 null值,没问题,这次它在数据库中保存了空白。
在检索患者信息时,我对入院和出院日期进行了编码,以分别显示在两个 jDateChooser 中。但是会像这样生成异常
java.text.ParseException:无法解析的日期:“”在 java.text.DateFormat.parse(DateFormat.java:357)在 Patient.pidKeyReleased(Patient.java:455)在 Patient.access$000(Patient.java:23)在 Patient$1.keyReleased(Patient.java:118)在 java.awt.Component.processKeyEvent(Component.java:6466)
这是涉及日期问题的代码和导入:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;`
这是在保存按钮中编码的
try {
Statement stmt = connection.hosp().createStatement();
String dt = ((JTextField)doa.getDateEditor().getUiComponent()).getText();
String dt1 = ((JTextField)dod.getDateEditor().getUiComponent()).getText();
stmt.executeUpdate("insert into patients values ('"+pid.getText()+"','"+nic.getText()+"','"+fname.getText()+"','"+lname.getText()+"','"+age.getText()+"','"+address.getText()+"','"+contact.getText()+"','"+ptype.getSelectedItem()+"','"+wardname.getText()+"','"+wardno.getText()+"','"+roomno.getText()+"','"+diagnosis.getText()+"','"+doctor.getText()+"','"+consultant.getText()+"','"+dt+"','"+dt1+"')");
} catch (Exception e) {
e.printStackTrace();
}
这是搜索代码,它在文本框中进行编码, Action 是按键释放。这就是上述异常 java.text.ParseException: Unparseable date: ""出现的地方。
try {
Statement s = connection.hosp().createStatement();
String ss = pid.getText().trim();
ResultSet rs = s.executeQuery("select * from patients where patient_id like ('%"+ss+"%')");
while(rs.next()){
nic.setText(nics);
fname.setText(fnames);
lname.setText(lnames);
.... etc
String datevalue=rs.getString(16);
String datevalue1=rs.getString(17);
DateFormat formatter ;
Date date, date1;
formatter = new SimpleDateFormat("yyyy-MM-dd");
date = (Date)formatter.parse(datevalue);
date1 = (Date)formatter.parse(datevalue1);
doa.setDate(date);
dod.setDate(date1);
}
}catch (Exception e) {
e.printStackTrace();
}
如果有任何其他方法可以解决此问题,请提出。
最佳答案
您还没有提供所有信息,所以我假设。无论如何,这就是我的发现。
dt
和 dt1
列从您的 insert 中编号为
语句。 15
和 16
String datevalue = rs.getString(16); // Supposed to be 15
String datevalue1 = rs.getString(17); // Supposed to be 16
从列获取数据时使用 rs.getXXX("Column Name")
(提供更多可见性)而不是 rs.getXXX("columnIndex")
.
同时使用 JDBC PreparedStatement .目前你的应用没有回避 SQL Injection
date
数据类型尽量不要使用varchar
。使用 Date
这就是它们的设计目的。
关于java - 如何使用 jdatechooser 从 mysql 数据库中保存和检索空日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18990462/
我在一帧中使用JDateChooser和一些组合框。当我在 JDateChooser 中打开 popupcalendar 并在外部单击鼠标时,此弹出菜单将关闭。 问题:当我打开此日历然后单击任何组合框
我正在使用 jcalendar-1.2.2 jar 中的 JDateChooser。我已将 dateformatString 设置为“yyyyMMdd”。默认情况下,它显示今天的日期 2010 年 9
我正在使用下面的库JDateChooser,它是一个日期选择器 GUI,我们可以将其放入 Netbeans 托盘中。 http://plugins.netbeans.org/plugin/658/jd
我正在尝试将 focusListener 添加到 JDateChooser,以便当用户选择 dateOfBirth 时,当焦点丢失时,它会在文本字段上显示年龄。但它不起作用这是我尝试过的方法, 导入j
我正在将 JDateChooser 用于 Java 应用程序(这是我第一次使用它)。我想在 JDateChooser 为空时捕获错误,代码如下: if(dcs1.getDate().toString(
我在我的 Java 项目中使用 jDate Chooser我需要从 jDateChooser 检索日期并将其放入 mySQL 表中我使用的方法是 newBirthDate=(Date)inBirthD
这个问题已经有答案了: Is it possible to detect a date change on a JCalendar JDateChooser field? (2 个回答) 已关闭 5
我有一个表单,我想在其中访问数据库中的日期并在 jDateChooser 中显示特定记录。如何从数据库表中获取日期以及如何在 jDateChooser 中设置该日期?我的数据库中的数据类型是日期。
我正在使用 netbeans 和 MySQL Workbech 开发一个项目。 我有一个注册表单,我希望用户选择一个日期。如果他们不选择日期,我想使用今天的日期作为默认日期。 我正在使用 jcalen
我想在 JCalendar 上禁用多个日期范围.我正在关注 these steps ,但我需要知道如何添加多个日期评估器。请帮助我,谢谢。 更新:我不知道为什么我不能禁用 JCalendar 上的日期
我正在使用 JCalendar 的 1.4 JDateChooser 所以我问是否可以更改月份和星期几的显示名称而无需更改源代码,或者,因为没看过源码,能改也改不复杂。谢谢。 最佳答案 JCalend
我有一个表单,我想在该表单上访问数据库中的日期并在 jDateChooser 中显示特定记录。 我将日期作为字符串保存在数据库中。 如何从数据库表中获取日期以及如何在 jDateChooser 中设置
我需要对齐 Jdatechooser 文本字段中的文本。它总是将文本(所选日期)对齐到左侧,但我需要在右侧。 我已经尝试过,但它不起作用, StartJCal.setAlignmentX(RIGHT_
我通过搜索如何在 Java Swing 中使用 Item Combobox 发现了这个 JDateChooser。你知道如何安装吗? 这是链接JDateChooser 我找不到任何关于如何安装它的说明
我使用JDateChooser编辑表单中的日期。 简短版本:我需要区分 JDateChooser 上的用户日期编辑和编程属性更改。 解决方法:我发现了一个名为 dateSelected 的 prote
我在 netbeans 上使用 jDateChooser 插件。当应用程序启动时,它会抛出nullpointerException,但是当我选择日期时,它工作正常。唯一的问题是它在运行时抛出异常。以下
我正在尝试从 JDateChooser 获取值并将其用作文件名我创建了一个带有路径的文件,我可以在上面写入,但唯一的问题是我无法将其名称更改为变量(数据来自 JDateChooser) 这是部分代码:
我需要将当前日期设置为 jdatechooser 这段代码是不工作 Date date = new Date (); Jdatechooser.setDate(date); 最佳答案 您需要一个日期选
是否可以将焦点从 jFormattedTextField 更改为 JDateChooser? 我尝试过以下方法: jFormattedTextField.addActionListener(new A
我有一个机场项目。我有一个图形用户界面,我想在其中搜索某些航类。在这个图形用户界面中,我有一个 JDateChooser(因为我想在我的数据库中找到某个航类)。在数据库中,我有一个名为 date_de
我是一名优秀的程序员,十分优秀!