`

JDBC-SQL的输出

阅读更多
前几天,有个朋友问我,怎么输出JDBC对DB的SQL?当时没明白,他的意思,一样以为是在PreparedStatement类,上封装字符串的SQL传递给它。虽然可以达到效果,当是,当使用Hibernate,ibatis,spring等等,对DB进行了封装就没则了。所以在网上找了一些方法,说起来也复杂,无意中,在网上找到一个 P6Spy.jar ,这个工具可以监控对数据库的所有操作情况,包括SQL的输出,输出引用的是 log4j 的配置。操作简单,也好使。废话说完,直接上码


1、加载 P6Spy 封装的 Driver

public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		Class.forName("com.p6spy.engine.spy.P6SpyDriver");
		String url = "jdbc:mysql://localhost:3306/db";
		String user = "root";
		String password = "123";
		Connection conn = DriverManager.getConnection(url, user, assword);
		PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM t_wap_adv WHERE id = ?");
		pstmt.setInt(1, 4221);
		ResultSet rs = pstmt.executeQuery();
		while(rs.next()){
			System.out.print(rs.getString(1));
	}
}


2、在spy.properties里配置访问的数据的Driver
realdriver=com.mysql.jdbc.Driver


完成。就这么简单
注意:1、spy.properties 应放置于/WEB-INF/classses/目录下。
2、打印的日志生成默认应该是在本工程的目录下,一个叫spy.log的日志文件。
  • 大小: 21.6 KB
分享到:
评论

相关推荐

    [简单]log4jdbc-log4j2配置简记

    标题中的“log4jdbc-log4j2配置简记”指的是在Java开发中使用log4jdbc-log4j2库来监控和记录SQL查询的过程。log4jdbc是一个开源项目,它允许开发者通过日志系统来追踪数据库操作,而log4j2是log4j的升级版,提供了更...

    logstash-jdbc-input 同步数据到es的多任务配置

    总结来说,"logstash-jdbc-input同步数据到es的多任务配置"涉及到Logstash的输入、过滤和输出插件的使用,尤其是`jdbc-input`插件与MySQL的交互,以及如何设置多任务以实现不同数据源的同步。这个过程通常用于实时...

    JDBC-ODBC桥接器访问Access数据库.pdf

    此段代码用于验证`sun.jdbc.odbc.JdbcOdbcDriver`是否能够被正确加载,通过控制台输出确认驱动是否加载成功。 #### HTML代码示例 ```html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> ...

    logstash-input-jdbc-1.0.0.zip

    2. **配置 Logstash**:创建或编辑 Logstash 配置文件,定义 JDBC 输入插件的部分,包括数据库连接信息和 SQL 查询。 3. **启动 Logstash**:运行 Logstash,它会根据配置开始从数据库抽取数据。 4. **数据处理与...

    jdbc-odbc桥数据库连接推荐.pdf

    import java.sql.*; public class Joaccess { public static void main(String[] args) { Connection con; Statement stmt; ResultSet rs; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // 加载...

    在Eclipse中用JDBC连接Sql Server 2005总结

    【在Eclipse中使用JDBC连接SQL Server 2005的步骤详解】 要使用Java的JDBC(Java Database Connectivity)在Eclipse中连接到SQL Server 2005,你需要遵循以下步骤: 1. **准备工作**: - 安装必备软件: - ...

    sqlite-jdbc-3.7.2.jar.zip

    一旦建立了连接,你可以使用标准的JDBC API执行SQL查询,如`Statement`、`PreparedStatement`和`ResultSet`等。例如,创建表、插入数据、查询数据等操作都可以按照JDBC的规范进行。 然而,值得注意的是,由于SQLite...

    JSP通过JDBC-ODBC访问Excel

    这部分代码使用了JDBC API来连接到已创建的ODBC数据源,并执行SQL查询来获取Excel数据。代码的关键点包括: 1. 引入必要的库:`<%@ page import="java.sql.*" %>`,这使得JSP页面可以使用JDBC相关的类。 2. 加载...

    JDBC与SQL Server 2005的连接方式

    ### JDBC与SQL Server 2005的连接配置详解 #### 一、引言 在当前的软件开发环境中,数据库的高效访问对于提高应用程序性能至关重要。JDBC (Java Database Connectivity) 是 Java 开发语言中用于连接数据库的标准...

    springboot log4jdbc 打印完整sql

    从上面的输出结果中,我们可以看到 Log4jdbc 打印出了完整的 SQL 语句,包括参数 replacement,从而帮助我们更好地维护和调试项目。 使用 Log4jdbc 和 Logback 可以帮助我们更好地维护和调试 SpringBoot 项目,提高...

    jdbc-maven.rar

    通过JDBC,开发者可以执行SQL语句、查询和更新数据库、处理结果集等。JDBC包括一套驱动程序模型,其中驱动程序分为四类:类型1、类型2、类型3和类型4,分别对应不同的数据库访问方式,从纯Java实现到原生的数据库API...

    JDBCDriver3.0.rar_jdbc driver 3.0_sql jdbc 3.0_sql server jdbc_s

    开发者可以通过设置系统属性或使用Connection的setLogWriter方法来开启日志输出,以追踪SQL语句的执行情况。 总之,Microsoft SQL Server JDBC Driver 3.0是Java开发者连接SQL Server数据库的首选工具,它提供了...

    SqlJDBC3.0和4.0

    **SQL JDBC 3.0与4.0:Java与SQL Server数据库交互的里程碑** Java Database Connectivity(JDBC)是Java编程语言中用于访问数据库的标准应用编程接口(API)。JDBC3.0和JDBC4.0是两个重要的版本,它们在连接Java...

    JDBC-doc 官方文档

    2. **Database Driver**:数据库驱动程序是实现JDBC接口的具体实现,它负责将Java应用程序的SQL语句转化为特定数据库能理解的格式。 3. **Connection**:连接对象代表了与数据库的会话,通过它可以执行SQL语句。 4...

    eclipes通过JDBC连接SQLServer配置,最新版本

    在本文中,我们将详细探讨如何使用Eclipse通过JDBC连接到SQL Server 2014数据库,基于最新的JDK 1.8环境。首先,确保你的系统已经安装了JDK 1.8和SQL Server 2014,并且启用了SQL Server的身份验证模式。 1. **SQL ...

    jdbc-jsp-ch1.rar

    标题 "jdbc-jsp-ch1.rar" 暗示这是一个关于使用Java数据库连接(JDBC)与JavaServer Pages(JSP)交互的教程或项目压缩包。这个资源可能包含了一个简单的Web应用程序,用于演示如何在JSP中使用JDBC来访问和操作...

    jdbc连接sqlserver数据库连接代码

    ### JDBC 连接 SQL Server 数据库详解 #### 一、引言 在现代软件开发过程中,Java 应用程序与数据库之间的交互是非常常见的场景之一。Java Database Connectivity (JDBC) 是 Java 中一种用于执行 SQL 语句的标准 ...

    JAVA JDBC连接 SQLServer2012 Maven项目

    本项目专注于使用JDBC连接Microsoft SQL Server 2012,同时结合Maven构建工具进行项目管理。以下将详细讲解如何在Eclipse环境中,通过JDBC调用SQL Server 2012的存储过程。 首先,你需要确保已经安装了Eclipse IDE...

Global site tag (gtag.js) - Google Analytics