在MySQL的命令行客戶端以root身份登錄後,創建用戶在MySQL中,我輸入:用java
connect mydb;
grant all privileges on mydb.* to 'admin'@'localhost' identified by 'pass';
現在內的Java, 我成功地使用使用管理用戶ID連接到數據庫驅動程序。
Statement put=connect.createStatement();
//**WORKS succesfully**
put.execute("insert into mydb.emp values(100,joe)");
//**does NOT work**
put.execute("grant all privileges on mydb.* to 'john'@'localhost' identified by 'pass'");
爲什麼插入命令可以工作,但授予命令永遠不能通過Java工作?
請幫忙。
一兩件事,我立刻看到的是,你的INSERT查詢是一個字符串,而喲我們的GRANT查詢不是。 – BLaZuRE
@Xperiaz X作爲根你的意思是從Linux終端爲例? –
並非所有數據庫都通過JDBC支持DDL命令,所以您可能根本無法通過JDBC修改數據庫結構。 – beny23