如何在java中检查MySql访问

如何在java中检查MySql访问,java,mysql,database-connection,Java,Mysql,Database Connection,有什么方法可以诊断我们在不同类中使用MYSql数据库访问的大型java应用程序,或者换句话说,我如何知道哪些类在任何方面访问数据库 谢谢您可以编写一个示例java应用程序来检查java中的mysql连接 代码如下:- MysqlDataSource dataSource = new MysqlDataSource(); dataSource.setUser("scott"); dataSource.setPassword("tiger"); dataSource.setServerName("m

有什么方法可以诊断我们在不同类中使用MYSql数据库访问的大型java应用程序,或者换句话说,我如何知道哪些类在任何方面访问数据库


谢谢

您可以编写一个示例java应用程序来检查java中的mysql连接

代码如下:-

MysqlDataSource dataSource = new MysqlDataSource();
dataSource.setUser("scott");
dataSource.setPassword("tiger");
dataSource.setServerName("myDatabaseHost.example.org");
and then obtain connections from it, same as above:

Connection conn = dataSource.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT ID FROM USERS");
...
rs.close();
stmt.close();
conn.close();

如果您能够成功执行查询,您将能够知道mysql连接是否存在。

在我看来,最简单的方法是将调用类的字符串参数传递到返回数据库连接的工厂方法中

除此之外,据我所知,你唯一能用的东西是
Thread.getAllStackTraces()
,但仅仅记录类名似乎是一个昂贵的选项

注释掉注释;)事实上,这不是我的问题,我想问的是如何知道哪些类访问数据库或使用数据库中的数据。根据您对科学家的回答,您应该澄清您的问题。