相关疑难解决方法(0)

启用JDBC的日志记录

我试图通过连接到eclipse IDE中的Oracle数据库来使用我的JDBC程序启用日志.

我已经完成了这个SO后JDBC记录到文件, 然后我创建了以下java程序并从我的eclipse IDE运行它,但我无法看到JDBC驱动程序类生成的任何日志.

import java.io.File;
import java.io.FileInputStream;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
import java.util.logging.LogManager;
import java.util.logging.Logger;

public class Logging {

    static Logger log = Logger.getLogger(Logging.class.toString());
    static Connection con = null;

    public static void main(String[] args) throws SQLException,
            ClassNotFoundException {
        System.setProperty("oracle.jdbc.Trace", Boolean.TRUE.toString());
        System.setProperty("java.util.logging.config.file",
                "OracleLog.properties");
        log.info("Test Message");
        enableLogging(false);
        getConnection();
        closeConnection();
    }

    static private void enableLogging(boolean logDriver) {
        try {
            oracle.jdbc.driver.OracleLog.setTrace(true);

            // compute the ObjectName
            String loader = Thread.currentThread().getContextClassLoader()
                    .toString().replaceAll("[,=:\"]+", "");
            javax.management.ObjectName name = new …
Run Code Online (Sandbox Code Playgroud)

java sql oracle logging jdbc

26
推荐指数
3
解决办法
4万
查看次数

是否可以结合MyBatis和QueryDSL/jOOQ?

MyBatis提供了映射,本地缓存和开箱即用的日志记录.
因此,QueryDSL/jOOQ提供SQL语句的编译时检查和IDE自动完成.
是否可以将它们结合起来?

换句话说,我想用QueryDSL或jOOQ创建一个查询,然后使用MyBatis的一些粘合代码/适配器执行它.

我已经检查过:

  • 我考虑使用QueryDSL生成SQL查询字符串,并在MyBatis中使用它们的'@SelectProvider'注释,但它似乎是一个死胡同:MyBatis在其SQL字符串中需要"$ {xxx}",但QueryDSL只生成查询基于实际的Java类型,因此即使对于ID也不起作用.
  • MyBatis Generator作为QueryDSL/jOOQ的替代品:非常差的替代方案,因为它实际上生成了一个样板代码,您稍后将需要维护和扩展
  • MyBatis SQL Builder作为QueryDSL/jOOQ的替代品:比QueryDSL或jOOQ弱得多,例如它不提供列名的编译时检查,它更麻烦,它依赖于'@SelectProvider',它使代码复杂化

java querydsl mybatis jooq spring-data

4
推荐指数
1
解决办法
3725
查看次数

标签 统计

java ×2

jdbc ×1

jooq ×1

logging ×1

mybatis ×1

oracle ×1

querydsl ×1

spring-data ×1

sql ×1