解析来自Java的mysql输出的代码片段
我会写它,但如果有一个现成的、经过测试的代码段可以做到这一点,我很乐意偷它解析来自Java的mysql输出的代码片段,java,mysql,Java,Mysql,我会写它,但如果有一个现成的、经过测试的代码段可以做到这一点,我很乐意偷它 COUNT(*) SUM(cnt) 0 1 编辑-感谢投票结束,我总是可以指望堆栈溢出中的好灵魂能够快速完成投票结束。我将为这个问题补充一些细节 我正在寻找一个java代码片段,它可以解析运行“mysql”可执行文件的输出。上面的代码片段就是我想要解析的输出的一个例子。使用它解析几乎是微不足道的。是的,它被调用。您可以找到。我最后根据自己的需要编写了一个特定的代码片段。我只需要支持特定的查询,所以我没有为my
COUNT(*) SUM(cnt)
0 1
编辑-感谢投票结束,我总是可以指望堆栈溢出中的好灵魂能够快速完成投票结束。我将为这个问题补充一些细节
我正在寻找一个java代码片段,它可以解析运行“mysql”可执行文件的输出。上面的代码片段就是我想要解析的输出的一个例子。使用它解析几乎是微不足道的。是的,它被调用。您可以找到。我最后根据自己的需要编写了一个特定的代码片段。我只需要支持特定的查询,所以我没有为mysql输出编写通用解析器。这是我的代码:
String[] lines = sqlOutput.toLowerCase().split("\n");
if (lines.length != 2) {
throw new Exception("Failed to parse, bad header line");
}
String headers = lines[0];
String body = lines[1];
if (!headers.startsWith("count(*)"))
throw new Exception("Query output must start with 'count(*)'")
Scanner scanner = new Scanner(body);
return scanner.nextInt()
世界跆拳道联盟?你能改变你的答案吗?如果有问题的话,我不明白。@the Elite Gentle,@Chouchenos-编辑了这个问题。请查看类似iBatis、myBatis或Hibernate的ORM工具。这些很好地掩盖了JDBC的细节。@dwb-我不确定为什么每个人都忽略了这一点。我不想运行查询,我只想解析查询的结果。我在这里特别想要的不是通过JDBC运行查询,而是解析由独立的mysql客户端运行的查询。我有我的理由(不是很有趣),但我承认它们不是特别强烈。我可能会切换到JDBC。