Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析来自Java的mysql输出的代码片段_Java_Mysql - Fatal编程技术网

解析来自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。