私はMySQLのコマンドラインインターフェイスでデータベースを照会するとき、私はいくつかの素晴らしい清書表形式の出力を得る:JDBC形式ResultSetを表形式の文字列として使用しますか?
今mysql> select * from users;
+------------+--------------------------------------+------------+
| IGN | UUID | AdminLevel |
+------------+--------------------------------------+------------+
| GamerBoy | 0fcba4a5-f039-4771-ae22-bf203ed89c1c | 3 |
+------------+--------------------------------------+------------+
、Javaで私は、クエリの結果を格納するためにResultSet
を使用する必要があり、ここにあります現在持っているコード:
String query = String.join(" ", Arrays.copyOfRange(args, 2, args.length));
System.out.println("Querying the database with: " + query);
try {
Statement stmt = dbConnection.createStatement();
ResultSet rs = stmt.executeQuery(query);
System.out.println("Query parsed successfully!");
/* What need to go here? I want to output the result of the query
* in the same way that the MySQL tool would - some prettified String.
*/
} catch (SQLException exception) {
System.out.println("Query failed: " + exception.getMessage()) ;
}
MySQLが私に与える出力の種類を含む文字列を取得するにはどうすればよいですか?その後、そのきちんとした表形式でクエリの結果を出力する -
基本的に、私はデータベースを照会することができますJavaプログラムを作りたい - クエリが毎回異なることができ、ユーザーが選択されていますMySQLが使用します。
どうすればいいですか?
ResultSetは、MySQLで使用される書式設定を保持しません。 MySQLのように見せたいのであれば、自分でその書式を作成する必要があります。 –
@SusannahPotts私はJDBCで始まったばかりです。問題はそれほど簡単ではありません。私は、テーブルの名前や列数などは問わず、ユーザーがどのテーブルを照会しているのか知りません。 – theonlygusti
私はそれが自明ではないと思っていました。私は、ResultSetがあなたが作成しなければならない書式設定や書式設定を保持していないと単純に述べていました。 –