【发布时间】:2016-12-27 14:36:26
【问题描述】:
我正在尝试使用从 SQL 数据库中的一行读取的字符串,但是当我这样做时,我得到以下 NullPointerException :
Exception in thread "main" java.lang.NullPointerException
at ReadCol.data(ReadCol.java:37)
at ReadCol.main(ReadCol.java:50)
我的代码如下所示...
public String[] array;
ResultSet rs=st.executeQuery("select * from ATTENDANCE");
while(rs.next()){
File file = new File("E:\\eclipse\\workspace\\AutoAttendanceSystem\\res\\AttendanceData.csv");
List<String> lines = Files.readAllLines(file.toPath(), StandardCharsets.UTF_8);
for (String line : lines) {
array = line.split(",");
// This is line 37 :
if(rs.getString(1).equals(array[0]) && rs.getString(7).equals(array[6])){
JOptionPane.showMessageDialog(null, "Can't Update Because record already exist");
}
}
这是 SQL 表的结构:
CREATE TABLE "ATTENDANCE" (
"ATTENDANT_NAME" VARCHAR2(4000),
"ATTENDANT_AGE" NUMBER,
"ATTENDANT_CONTACT_NO" NUMBER,
"ATTENDANT_DEPARTMENT_NAME" VARCHAR2(4000),
"REGISTRATION_NUM" VARCHAR2(50),
"ABSENT_PRESENT" VARCHAR2(4000) DEFAULT 'Absent',
"ATTENDANCE_TIME_DATE" VARCHAR2(4000)
)
这是该表中一行的示例:
Sun 2016.08.14 at 11:21:43 PM PDT, null, null, Thu 2016.08.18 at 01:58:34 AM PDT, null, Thu 2016.08.18 at 02:13:26 AM PDT, null
有什么问题?
【问题讨论】:
-
字符串何时等于数组?!什么数组?
-
rs是什么,array是什么,你能告诉我们所有的代码吗? -
请发布你最好的minimal reproducible example尝试。
-
对不起...我已经更新了代码...
-
@Mee 请提供minimal reproducible example,并特别注意“complete”和“verifiable”。
标签: java sql database string nullpointerexception