JAVA MYSQL用户权限

时间:2015-02-05 09:52:27

标签: java mysql

我的问题与此link

有关

我需要创建用户,并授予他数据库的权限。

Creat用户工作正常,但授予他特权是*** ......的痛苦。

我环顾四周寻找任何可以帮助我的东西......但是除了这里之外没有其他任何东西......

所以,如果any1知道我做错了什么(我明白GRANT剂量与java一起使用,但是Xperiaz X说他想出来了......)以及如何通过Java授予我的话我将非常感激

        Statement st=con.createStatement();
        int Result=st.executeUpdate("CREATE DATABASE createtest2");
        Result = st.executeUpdate("CREATE USER 'testuser'@'localhost' IDENTIFIED BY '1234'; GRANT ALL PRIVILEGES ON `createtest2`.* TO 'testuser'@'localhost';");

1 个答案:

答案 0 :(得分:0)

Statement#executeUpdate中,我们只能执行MySql查询,但GRANT ALL PRIVILEGES ON 'createtest2'.* TO 'testuser'@'localhost';不是mysql查询。

但它只是mysql中的一个命令,所以你不能在java中使用语句来做到这一点。如果你想在java中这样做,那么你应该看看java的Runtime api。