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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

appfog mysql_appfog java jdbc mysql连接

發(fā)布時(shí)間:2024/9/15 数据库 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 appfog mysql_appfog java jdbc mysql连接 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本來(lái)用得好好的openshift被墻了,無(wú)奈只能找過(guò)一個(gè)免費(fèi)的空間。同學(xué)推薦appfog,appfog的確是一個(gè)很好用的空間,支持幾乎所有主流的技術(shù)。我自己喜歡寫(xiě)點(diǎn)java,剛好我就開(kāi)始使用了。appfog有一個(gè)ruby開(kāi)發(fā)的工具af很好地管理自己的app。寫(xiě)好了app直接使用af上傳也是非常的方便。web應(yīng)用數(shù)據(jù)庫(kù)當(dāng)然少不了,我自己一直比較喜歡使用jdbc連接數(shù)據(jù)庫(kù)。之前自己寫(xiě)的一個(gè)爬蟲(chóng)程序搞了一個(gè)音樂(lè)的數(shù)據(jù),也在openshift上面搞過(guò)一個(gè)簡(jiǎn)單的音樂(lè)網(wǎng)站。我一開(kāi)始就打算能不能直接把自己在openshift上面的app直接遷移過(guò)來(lái)。代碼遷移是非常方便的,數(shù)據(jù)庫(kù)也可以通過(guò)文件的形式進(jìn)行導(dǎo)入和導(dǎo)出。我遇到的問(wèn)題是數(shù)據(jù)庫(kù)連接的方式不同,在openshift上面數(shù)據(jù)庫(kù)的連接是采用硬編碼的方式來(lái)輸入數(shù)據(jù)庫(kù)信息的,而在appfog上面則是采用一個(gè)動(dòng)態(tài)的變量,這個(gè)變量其實(shí)是一個(gè)json數(shù)據(jù)。

菜鳥(niǎo)一個(gè),一開(kāi)始對(duì)json數(shù)據(jù)怎么解析都不是很清楚。花了一點(diǎn)功夫去研究json數(shù)據(jù)的解析。json解析的包需要自己去json的官網(wǎng)弄一個(gè)。我去網(wǎng)上下載了一個(gè)jar包,開(kāi)了了嘗試之旅。其實(shí)json的解析是很簡(jiǎn)單的,只是自己不熟悉所以花了一些時(shí)間。后來(lái)json也解析出來(lái)了,但是一直連接不上去。上網(wǎng)google和baidu了很久,聽(tīng)有人說(shuō)是mysql connector版本的問(wèn)題,也就換了好幾個(gè)connector也是連接不上。我一度懷疑又是防火墻的問(wèn)題。。。糾結(jié)了很久,我也調(diào)試了確定json數(shù)據(jù)解析沒(méi)有問(wèn)題。后來(lái)仔細(xì)看代碼原來(lái)是自己的代碼的確出了一點(diǎn)弱智的問(wèn)題=。=。這里貼一下我的解析代碼,自己測(cè)試過(guò)沒(méi)有問(wèn)題,希望能夠幫助到同樣適用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服務(wù)也是非常的方便。

總結(jié)

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

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。