2015-07-09 114 views
2

我想創建一個可以連接到在線mySQL數據庫的java程序。我做了一些研究,發現我應該使用在線mySQL數據庫。在Java中,我知道有一個用於連接到數據庫的JDBC庫。如何通過閱讀和寫入連接到數據庫?我正在研究使用Google Cloud SQL。它說像連接到任何其他mySQL數據庫一樣。從mySQL數據庫讀寫

谷歌雲SQL:Website

基本上,我的主要問題是:我怎樣才能連接到在線MySQL數據庫閱讀和從Java應用程序寫呢?

編輯:也有讀取和寫入數據庫的任何示例,而不僅僅是如何連接?

+1

您是否嘗試過這個https://cloud.google.com/appengine/docs/java/cloud-sql/? –

+1

我對它進行了閱讀,那就是如果我使用Google App Engine並在雲中運行我的應用程序。 –

回答

3

您需要的連接器,你可以在http://dev.mysql.com/downloads/connector/j/ 找到然後安裝,接下來你應該把你的構建路徑,如果你正在使用Eclipse,請右鍵點擊您的項目文件夾,屬性,java構建路徑庫和adn添加外部jar(該jar必須是C:\ Program Files \ MySQL \ MySQL Connector作爲mysql-connector-java-5.1.35-bin.jar),下一步轉到命令並導出,選擇該jar導入並保存。

之後,你已經安裝了API連接到數據庫的MySQL

String mysql_jdb_driver = "com.mysql.jdbc.Driver";   // the connector for the database 
String mysql_db_url = "jdbc:mysql://localhost/notas";  // url to connect, in this case is local but you can connect to an ip 
String mysql_db_user = "root";        // DB user name MYSQL 
String mysql_pass = "";          //DB password 

try{                //try to connect to the DB 
    Class.forName(mysql_jdb_driver).newInstance(); 
    conn = DriverManager.getConnection(mysql_db_url,mysql_db_user, mysql_pass); 
    Statement stmt = conn.createStatement(); 
    ResultSet rs = stmt.executeQuery("SELECT ...");//put your select here 
    stmt.executeUpdate("INSERT ...");//put insert, delete here 

} 
catch(Exception ex){         
    ex.printStackTrace(); 
} 
finally                // always close the connecttion 
{ 
    conn.close();   
} 
+0

非常感謝。我在這裏看到有一個連接數據庫的例子。我如何讀寫數據? –

+0

你必須通過Insert和Select來完成,例如你有一個字符串名和密碼,你應該像這樣:stmt.executeUpdate(「INSERT'columnName'' columPass' VALUES('」+ name +「','」+ pass +「');」); 對於select可以執行如下操作: ResultSet rs = stmt.executeQuery(「SELECT * FROM'tablename'」); (rs.next()){name = rs.getString(1); pass = rs.getString(2);} –

2

按照羅馬的建議,你所需要的只是在鏈接中。如果您的應用程序不在App Engine上,只需使用在項目中包含mysql驅動程序並創建連接即可。在這看看:MySQL docs