gpt4 book ai didi

java - 插入或替换为空时如何发送消息。 - JAVA/MYSQL

转载 作者:行者123 更新时间:2023-11-30 00:27:04 25 4
gpt4 key购买 nike

我使用解析器从文本文件中读取数据并将其写入数据库。我想找到一种方法,当读数为空超过2次时发送错误消息。

我该怎么做?

这可能吗?

解析器的代码是:

BufferedReader reader = new BufferedReader(new FileReader("C:/Users/RPR1BRG/Desktop/test.txt"));

String dados[] = new String[6];
String linha = reader.readLine();

while (linha != null) {

StringTokenizer st = new StringTokenizer(linha, ";\"");

dados[0] = st.nextToken();
dados[1] = st.nextToken();
dados[2] = st.nextToken();
dados[3] = st.nextToken();
dados[4] = st.nextToken();
dados[5] = st.nextToken();

DateFormat dateFormat = new SimpleDateFormat("d-M-yy");

PreparedStatement stmt = (PreparedStatement) conexao.prepareStatement("replace into registos" + " (date, hour, Id, Tem, Hum, pt) values (?,?,?,?,?,?)");

try {
stmt.setDate(1, new java.sql.Date(dateFormat.parse(dados[0]).getTime()));
stmt.setString(2, dados[1]);
stmt.setString(3, dados[2]);
stmt.setString(4, dados[3]);
stmt.setString(5, dados[4]);
stmt.setString(6, dados[5]);

} catch (java.text.ParseException ex) {
Exceptions.printStackTrace(ex);
}

stmt.executeUpdate();


linha = reader.readLine();

PrintWriter writer = new PrintWriter("C:/Users/RPR1BRG/test.txt");
writer.print("");
writer.close();
}

} catch (ClassNotFoundException | SQLException | IOException e) {
System.err.println("Erro: " + e.getMessage());
}
}

我希望我已经明确表示怀疑。

如果有人不明白请我澄清。

感谢您的帮助。

最佳答案

好吧,您可以添加一个标记boolean,当您遇到空行时设置该标记,然后如果下一行也为空,您会出错,否则您会重置该标记。

boolean flag = false;
while (line = in.read() != null) {
if (line.equals("") && flag) throw Exception();
else if (line.equals("")) flag = true;
else flag = false
...
}

这只是一些伪代码,但应该能表达我的观点。

关于java - 插入或替换为空时如何发送消息。 - JAVA/MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22790050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com