日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

appfog mysql_appfog java jdbc mysql连接

發布時間:2024/9/15 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 appfog mysql_appfog java jdbc mysql连接 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本來用得好好的openshift被墻了,無奈只能找過一個免費的空間。同學推薦appfog,appfog的確是一個很好用的空間,支持幾乎所有主流的技術。我自己喜歡寫點java,剛好我就開始使用了。appfog有一個ruby開發的工具af很好地管理自己的app。寫好了app直接使用af上傳也是非常的方便。web應用數據庫當然少不了,我自己一直比較喜歡使用jdbc連接數據庫。之前自己寫的一個爬蟲程序搞了一個音樂的數據,也在openshift上面搞過一個簡單的音樂網站。我一開始就打算能不能直接把自己在openshift上面的app直接遷移過來。代碼遷移是非常方便的,數據庫也可以通過文件的形式進行導入和導出。我遇到的問題是數據庫連接的方式不同,在openshift上面數據庫的連接是采用硬編碼的方式來輸入數據庫信息的,而在appfog上面則是采用一個動態的變量,這個變量其實是一個json數據。

菜鳥一個,一開始對json數據怎么解析都不是很清楚。花了一點功夫去研究json數據的解析。json解析的包需要自己去json的官網弄一個。我去網上下載了一個jar包,開了了嘗試之旅。其實json的解析是很簡單的,只是自己不熟悉所以花了一些時間。后來json也解析出來了,但是一直連接不上去。上網google和baidu了很久,聽有人說是mysql connector版本的問題,也就換了好幾個connector也是連接不上。我一度懷疑又是防火墻的問題。。。糾結了很久,我也調試了確定json數據解析沒有問題。后來仔細看代碼原來是自己的代碼的確出了一點弱智的問題=。=。這里貼一下我的解析代碼,自己測試過沒有問題,希望能夠幫助到同樣適用appfog的一些朋友:

String databaseInfo = java.lang.System.getenv("VCAP_SERVICES");if (databaseInfo != null) {try{

JSONObject jsonObject= newJSONObject(databaseInfo);

JSONObject mysqlObj= jsonObject.getJSONArray("mysql-5.1").getJSONObject(0);

JSONObject credentials= mysqlObj.getJSONObject("credentials");this.ServerHost = credentials.getString("hostname");this.port = String.valueOf(credentials.getInt("port"));this.DatabaseName = credentials.getString("name");this.userName = credentials.getString("username");this.passWord = credentials.getString("password");

}catch(JSONException ex) {

Logger.getLogger(ConnectionManager.class.getName()).log(Level.SEVERE, null, ex);

}

}

最后推薦大家使用af 的tunnel功能,可以使用本地mysql工具連接appfog上面的mysql服務也是非常的方便。

總結

以上是生活随笔為你收集整理的appfog mysql_appfog java jdbc mysql连接的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。