我對數據庫非常陌生。我必須創建一個與MySQL數據庫接口的Java程序。在沒有服務器的情況下連接到Intellij Ultimate中的本地MySQL數據庫?
我使用MySQL Workbench 6.3 CE創建了一個數據庫。我點擊本地實例MySQL57,登錄並在示例sakila,sys和世界模式旁邊添加了模式。
然後,我在Intellij中創建了一個Java項目,其中包含對Connector/J Jar(mysql-connector-java-5.1.38-bin.jar
)的引用。然後我用下面的Java代碼連接到數據庫:
try {
String userName = "root";
String password = "password";
String url = "jdbc:mysql://localhost/mydatabase";
connection = DriverManager.getConnection(url, userName, password);
Class.forName("com.mysql.jdbc.Driver").newInstance();
System.out.println("Connected to Database");
} catch (Exception e){
e.printStackTrace();
}
這工作,我能夠使用必要connection.executeUpdate()
和connection.executeQuery()
函數來執行SQL命令。
我希望能夠導出我的數據庫模式和狀態,以便有人可以導入我們的數據庫,然後使用我們的Java應用程序來連接它。
我已經使用View|Tool Windows|Database
將數據庫添加到Intellij本地項目中,然後添加了Data Source| MySQL
並完成嚮導以連接到該項目。我是否需要使用Intellij啓動服務器,或者需要做什麼,因此我可以將此程序提供給某人,以便他們可以運行它並使用隨附的數據庫。
本質上,我該怎麼做才能使我的程序擁有一個數據庫來存儲無論IDE或數據庫服務器在其他人機器上運行哪些都可以工作的信息?
希望能夠導出我的數據庫模式和狀態,以便有人可以導入我們的數據庫,然後使用我們的Java應用程序按原樣連接到它。 ?你是指數據庫還是連接? – CodeIsLife
如果你可以使用executeUpdate/executeQuery,你不需要任何東西。 IDE本質上與數據庫無關。只要其他人在他的電腦上安裝了mysql,他應該可以導入數據庫轉儲。該人如何連接到數據庫取決於他/她想要使用的工具。如果那個人想通過代碼連接,連接器應該足夠了。 –
我的程序使用數據庫來存儲信息。所以我需要一種方法來確保程序,數據庫和連接都在其他人的計算機上工作。所以我想回答你的問題? – ryanmattscott