이슈 내용
 - SQL Editor을 이용해서 쿼리 조회를 한 결과 12.4가 나온 컬럼이 있는데 , resultsettable에서는 12가 나온 결과 값
 
처음에 단순히 sql 결과값을 보여주는 줄 알았는데 아닌 것 같다.

VO를 거친 후 값이 나오는지?
데이터 베이스에서 데이터를 조회할 때 , 결과값은 ResultSet 형태로 반환 됨.
ResultSet의 데이터를 VO 객체에 매핑하여 사용하는 것이 일반적이라 private int라 되어 있으면 소수점 이하 값이 손실 됨.
소수점이 있는 컬럼값이 필요하면 double 이나 float으로 설계하는 생각을 가지고 있어야 함.

jdbc.resultsettable에 대하여 알아보자면,

JDBC(Java Database Connectivity) 는 이름 그대로 Java에서 데이터베이스와 통신하기 위한 API임.

JDBC를 사용하여 쿼리를 실행하고 , 결과를 가져온다.

jdbc.resultsettable은 일반적으로 특정 로거의 이름을 나타냄 , 다양한 설정을 통해 JDBC 작업에 대한 로그를 기록함

<logger name="jdbc.resultsettable" level="INFO" additivity="false">
    <appender-ref ref="console" />
    <appender-ref ref="rolling_file" />
</logger>



SQL 쿼리 실행 로그 : 실행된 SQL 쿼리 자체와 해당 쿼리가 얼마나 오래 걸렸는지 등의 정보

2024-09-02 10:15:30 INFO  jdbc.resultsettable - Executing SQL query: SELECT * FROM user;
2024-09-02 10:15:30 INFO  jdbc.resultsettable - Query executed successfully in 45 ms.

1. 실행 쿼리의 시간이 얼마나 걸렸는지 알 수 있다.

2024-09-02 10:15:30 INFO  jdbc.resultsettable - Fetching result set from executed query...
2024-09-02 10:15:30 INFO  jdbc.resultsettable - Retrieved 5 rows from result set.

2. 페치로그의 예시로 데이터를 가져오는 과정과 가져온 행의 개수를 보여준다.

2024-09-02 10:16:00 ERROR jdbc.resultsettable - SQL Exception occurred: Column 'user_id' not found.

3. 오류가 발생했음을 알려준다.

+ Recent posts