내가 멋진 prettified 표 출력을 얻을 MySQL의 명령 줄 인터페이스에서 데이터베이스 쿼리 : 여기에 자바에서 나는 쿼리의 결과를 저장하는 ResultSet
을 사용해야합니다,JDBC 형식 ResultSet을 테이블 형식 문자열로 사용 하시겠습니까?
mysql> select * from users;
+------------+--------------------------------------+------------+
| IGN | UUID | AdminLevel |
+------------+--------------------------------------+------------+
| GamerBoy | 0fcba4a5-f039-4771-ae22-bf203ed89c1c | 3 |
+------------+--------------------------------------+------------+
지금, 그리고 현재 가지고있는 코드 :
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에서 제공하는 출력이 포함 된 문자열을 어떻게 얻을 수 있습니까?
는 기본적으로, 데이터베이스 쿼리 할 수있는 자바 프로그램을 만들고 싶어 - 쿼리마다 다를 수 있습니다, 그것은 사용자 선택 -하고 깔끔한 표 형식으로 쿼리의 결과를 출력하는 MySQL이 사용합니다.
어떻게하면됩니까?
ResultSet은 MySQL에서 사용하는 형식을 유지하지 않습니다. MySQL처럼 보이게하려면 해당 형식을 직접 만들어야합니다. –
@SusannahPotts 저는 JDBC로 시작하고 있습니다. 문제는 그렇게하기가 쉽지 않습니다. 심지어 어떤 테이블을 사용자가 쿼리하고 있는지조차 모르겠다. 이름이나 열의 수는 말할 것도 없다. – theonlygusti
나는 그다지 간단하지 않다고 생각했거나 그렇게 생각했다. ResultSet이 당신이 원하는 형식과 포맷을 유지하지 않는다는 것을 간단하게 말하고있었습니다. –