Java 关于JDBC连接的说明

Java 关于JDBC连接的说明,java,jdbc,Java,Jdbc,我的网站中有一个场景,在这个场景中,登录的用户可能拥有修改数据库的权限 因此,当用户现在登录时,我正在创建一个连接,并使用它来运行查询 是否有办法删除jdbc连接的写入权限,因此,如果每次不打算修改数据库的用户尝试运行试图更新数据库的查询时,他都无法执行此操作。权限由数据库处理,而不是由jdbc连接处理。 如果要限制具有jdbc连接访问权限的用户,则必须在数据库中进行 但是在执行查询之前,您始终可以检查查询。通过这样做,您可以过滤掉不需要的查询。 顺便说一句,提供一组预定义的查询是一个好主意,用

我的网站中有一个场景,在这个场景中,登录的用户可能拥有修改数据库的权限

因此,当用户现在登录时,我正在创建一个连接,并使用它来运行查询


是否有办法删除jdbc连接的写入权限,因此,如果每次不打算修改数据库的用户尝试运行试图更新数据库的查询时,他都无法执行此操作。

权限由数据库处理,而不是由jdbc连接处理。 如果要限制具有jdbc连接访问权限的用户,则必须在数据库中进行

但是在执行查询之前,您始终可以检查查询。通过这样做,您可以过滤掉不需要的查询。 顺便说一句,提供一组预定义的查询是一个好主意,用户可以从中选择并禁止自由的用户定义查询


如果您为所有网站用户使用一个公共数据库用户,则必须自己进行权限检查,例如,通过过滤查询。

删除配置中用于连接您的数据库的用户的写入权限。如何在创建连接时删除jdbc连接的写入权限增益,权限不是用于jdbc连接,而是来自用于连接您的数据库的用户,例如。(,用户,密码)。该用户具有写入权限,只需删除数据库中的这些权限。数据库的每个用户都没有连接到数据库的权限。我有一个jdbc连接池,从中读取和写入表中的数据。数据库的每个用户都没有连接到数据库的权限。我有一个jdbc连接我正在从中读取和写入表中的数据的池,顺便说一句,如果我在执行查询之前尝试检查查询,那么我将不得不在300多个位置更改代码。或者我想的另一个方向是维护两个连接池。一个具有读写访问权限,另一个仅具有读访问权限。是吗可能。是的,这将是另一种可能性,但同样,您必须自己完成从网站用户到数据库用户的映射