免费高清特黄a大片,九一h片在线免费看,a免费国产一级特黄aa大,国产精品国产主播在线观看,成人精品一区久久久久,一级特黄aa大片,俄罗斯无遮挡一级毛片

分享

微信公眾平臺(tái)開(kāi)發(fā)(數(shù)據(jù)庫(kù)連接)

 人人驛站 2015-05-10

關(guān)于微信公眾平臺(tái)確實(shí)是個(gè)很好的東西,鑒于需要完成這樣一個(gè)作業(yè)花了2天時(shí)間來(lái)研究這個(gè),做出了一個(gè)簡(jiǎn)單的東西。


       我們選擇的語(yǔ)言是JAVA(當(dāng)然PHP開(kāi)發(fā)這個(gè)更簡(jiǎn)單,不過(guò)我沒(méi)學(xué),考慮時(shí)間成本而繼續(xù)用自己熟悉的),所用的服務(wù)器是SAE(BAE也可以),以及一個(gè)微信公眾平臺(tái)測(cè)試賬號(hào)。http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login,點(diǎn)擊此處進(jìn)入,用自己的微信掃描二維碼就可以申請(qǐng)到一個(gè)測(cè)試號(hào),高級(jí)接口都可以使用,僅僅用來(lái)測(cè)試是沒(méi)有任何問(wèn)題的。

       

       關(guān)于微信公眾號(hào)的基礎(chǔ)知識(shí)以及基礎(chǔ)框架的搭建,請(qǐng)大家參考柳峰老師的博客:http://blog.csdn.net/lyq8479?viewmode=contents,非常全面,絕對(duì)可用。按照老師的代碼就可以做出下圖的效果:



       下面我主要說(shuō)一下劉峰老師所沒(méi)有的講到的數(shù)據(jù)庫(kù)連接的部分,我在網(wǎng)上查了不少資料結(jié)果越查越糊涂,折騰了好久,所以我特意把自己的悲催經(jīng)歷分享出來(lái),讓陷入此中的童鞋可以快速頓悟,以及給在學(xué)習(xí)的童鞋一個(gè)參考,不要誤入歧途。


       我原本是在BAE通過(guò)簡(jiǎn)單的JDBC試過(guò),但是可能某個(gè)地方失誤,微信公眾平臺(tái)最大的缺點(diǎn)就是調(diào)試很困難,我花的時(shí)間不多,沒(méi)找到什么調(diào)試的方法,悲催的無(wú)法成功,又不會(huì)調(diào)試,百度,看到很多通過(guò)request.get("...")或者BaeEnv.getBaeHeader(BaeEnv.BAE_ ENV_ADDR_SQL_IP)等方式獲取host,port,username, password的文章,幾乎全試過(guò)了,都不行。最終的結(jié)果卻是這樣簡(jiǎn)單,╮(╯▽╰)╭。


       其實(shí)很簡(jiǎn)單,就是和我們平常在本地連接數(shù)據(jù)庫(kù)沒(méi)有任何區(qū)別,下面直接貼代碼,(SAE的):

  1. import java.sql.Connection;  
  2. import java.sql.SQLException;  
  3. import java.sql.DriverManager;  
  4.   
  5. public class JDBCUtil {  
  6.     private String dbDriver = "com.mysql.jdbc.Driver"// 與本地設(shè)置相同  
  7.     private String dbUrl = "jdbc:mysql://w.rdc.sae.sina.com.cn:3307/數(shù)據(jù)庫(kù)名稱(chēng)"; // app_yanzel為新浪app數(shù)據(jù)庫(kù)名稱(chēng),開(kāi)通mysql服務(wù)后,通過(guò)[服務(wù)管理]-〉[MySql]->[管理MySql]中,查看數(shù)據(jù)庫(kù)名稱(chēng)  
  8.     private String dbUser = "新浪的access key"// 為[應(yīng)用信息]->[匯總信息]->[key]中的access key  
  9.     private String dbPassword = "新浪的secret"// 為[應(yīng)用信息]->[匯總信息]->[key]中的secret  
  10.   
  11.     public Connection createConnection() throws Exception {  
  12.         Connection connection = null;  
  13.         try {  
  14.             Class.forName(this.dbDriver);  
  15.         } catch (ClassNotFoundException e) {  
  16.             e.printStackTrace();  
  17.             throw e;  
  18.         }  
  19.   
  20.         try {  
  21.             connection = DriverManager.getConnection(dbUrl, dbUser,  
  22.                     dbPassword);  
  23.         } catch (SQLException e) {  
  24.             e.printStackTrace();  
  25.             throw e;  
  26.         }  
  27.         return connection;  
  28.     }  
  29.       
  30.   
  31. }  


BAE的數(shù)據(jù)庫(kù)連接代碼如下:

  1. public class JDBCUtil {  
  2.       
  3.     Connection conn = null ;  
  4.       
  5.     private Connection getConn(){  
  6.           
  7.         try {  
  8.             /*****1. 填寫(xiě)數(shù)據(jù)庫(kù)相關(guān)信息(請(qǐng)查找數(shù)據(jù)庫(kù)詳情頁(yè))*****/  
  9.             String databaseName = "數(shù)據(jù)庫(kù)名";   
  10.             String host = "sqld.duapp.com";  
  11.             String port = "4050";  
  12.             String username = "用戶名";//用戶名(api key);  
  13.             String password = "用戶密碼";//密碼(secret key)  
  14.             String driverName = "com.mysql.jdbc.Driver";  
  15.             String dbUrl = "jdbc:mysql://";  
  16.             String serverName = host + ":" + port + "/";  
  17.             String connName = dbUrl + serverName + databaseName;  
  18.                
  19.             /******2. 接著連接并選擇數(shù)據(jù)庫(kù)名為databaseName的服務(wù)器******/  
  20.             try {  
  21.                 Class.forName(driverName);  
  22.             } catch (ClassNotFoundException e) {  
  23.                 // TODO Auto-generated catch block  
  24.                 e.printStackTrace();  
  25.             }  
  26.             conn = DriverManager.getConnection(connName, username, password);  
  27.         }catch(SQLException e){  
  28.             e.printStackTrace() ;  
  29.         }  
  30.         return conn;  
  31.     }  
  32.     /** 
  33.      * 關(guān)閉連接 
  34.      * @param conn 
  35.      * @param stmt 
  36.      * @param rs 
  37.      * @throws Exception 
  38.      */  
  39.     private void close(Connection conn)throws Exception{  
  40.         if(conn != null){  
  41.             conn.close();  
  42.             conn=null ;  
  43.         }  
  44.     }  
  45. }  

        以上的代碼就可以獲取到Connection對(duì)象,然后在業(yè)務(wù)層中調(diào)用就可以了,之后就是CRUD操作。


        通過(guò)微信公眾平臺(tái)的開(kāi)發(fā),我們了解了這種新型的自媒體,確實(shí)很強(qiáng)大,而且也挺好玩,還有很多功能等待我們?nèi)ヌ剿鳌?/span>



    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多