2012-08-28 96 views
2

如何使用用戶名和密碼從java代碼創建mysql數據庫? 並創建所有表?使用用戶名和密碼從java代碼創建mysql數據庫

我在谷歌上搜索,我發現這個代碼

Conn = DriverManager.getConnection 
("jdbc:mysql://localhost/?user=root&password=rootpassword"); 
s=Conn.createStatement(); 
int Result=s.executeUpdate("CREATE DATABASE databasename"); 

但對我來說,我需要:

-set從Java用戶名和密碼

  • 創建的所有表

請確保:

  • MySQL的字符集:UTF-8的Unicode(UTF-8)

  • MySQL連接歸類:utf8_general_ci

  • 我的數據庫和表歸類被設定爲:utf8_general_ci或utf8_unicode_ci

之後我必須在mysql中執行此操作: SET NAMES'utf8'

SET CHARACTER SET utf8

我可以在java代碼上做到這一點嗎?

+0

爲什麼不創建一個數據庫存儲過程,它執行所有數據庫創建,表等,並通過傳遞必要的參數從Java調用此過程。 – user75ponic

+0

@Polppan程序?如果我出口我的數據庫,我有這個程序? –

+0

它肯定可能來自Java ..如果您不使用數據庫存儲過程,則可能需要使用單獨的語句。 – user75ponic

回答

0

看到有關從文件上運行腳本您的評論,你可以檢查我的答案在下面的帖子:

Java/Mysql How would you inject an entire SQL file to a mysql server?

它將允許你通過shell運行一個文件。它是爲linux編寫的,但您可以輕鬆地重命名該函數並在Windows下運行該命令。 這將允許您運行文件中的所有命令。所以實際上你可以導出一些數據庫,並且每次需要創建一個類似的數據庫時都可以運行它,同時也支持用戶名和密碼。

相關問題