从 Java EE 登录到 SQL Server 的最佳方式是啥

Posted

技术标签:

【中文标题】从 Java EE 登录到 SQL Server 的最佳方式是啥【英文标题】:What is the best way to log to SQL Server from Java EE从 Java EE 登录到 SQL Server 的最佳方式是什么 【发布时间】:2010-09-21 14:37:00 【问题描述】:

我有一个在 Weblogic 中运行的 Web 服务 Jax-RS。我需要记录对服务的调用。

从 Java 应用程序登录到 SQL Server 的最佳方式是什么?

谢谢。

【问题讨论】:

“最好”对您来说意味着什么? @Thorbjørn 比 Log4J JDBCAppender 更好:) 【参考方案1】:

由于您要求最好的方法,并且如果 Log4J 不是一个强要求,我的建议是使用Logback 及其DbAppender。这是最好的方法:)

上次我检查时,来自 Log4J 的 JDBCAppender 仍然不令人满意,如果你不能使用 logback,你可能更喜欢一些第三方实现。详情见以下链接:

http://www.boky.cc/2010/02/03/jdbcappender-for-log4j/ http://www.dankomannhaupt.de/projects/(老)

【讨论】:

应用上线后能否动态开启和关闭logback? @John 是的,logback 可以配置为reload 其配置。你也可以在运行时通过JMX进行配置。【参考方案2】:

不久前有人以非常相似的方式提出了这个问题。 原文见这里:Log to a database using log4j

接受的答案通过 logback 指向 DBAppender。 http://logback.qos.ch/manual/appenders.html#DBAppender

【讨论】:

以上是关于从 Java EE 登录到 SQL Server 的最佳方式是啥的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 从 Java DriverManager.getConnection() 登录失败,从 Python 使用 pymssql.connect()

从 SQL Server 2008 数据库获取上次登录时间

从 SQL Server 数据库登录身份验证

默认登录用户到 SQL Server 列

还原SQL Server 2005数据库后,将所有用户链接到登录

用java jdbc sqlserver写登录注册,增删改查代码