一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

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

 人人驛站 2015-05-10

關于微信公眾平臺確實是個很好的東西,鑒于需要完成這樣一個作業(yè)花了2天時間來研究這個,做出了一個簡單的東西。


       我們選擇的語言是JAVA(當然PHP開發(fā)這個更簡單,不過我沒學,考慮時間成本而繼續(xù)用自己熟悉的),所用的服務器是SAE(BAE也可以),以及一個微信公眾平臺測試賬號。http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login,點擊此處進入,用自己的微信掃描二維碼就可以申請到一個測試號,高級接口都可以使用,僅僅用來測試是沒有任何問題的。

       

       關于微信公眾號的基礎知識以及基礎框架的搭建,請大家參考柳峰老師的博客:http://blog.csdn.net/lyq8479?viewmode=contents,非常全面,絕對可用。按照老師的代碼就可以做出下圖的效果:



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


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


       其實很簡單,就是和我們平常在本地連接數(shù)據(jù)庫沒有任何區(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"// 與本地設置相同  
  7.     private String dbUrl = "jdbc:mysql://w.rdc.sae.sina.com.cn:3307/數(shù)據(jù)庫名稱"; // app_yanzel為新浪app數(shù)據(jù)庫名稱,開通mysql服務后,通過[服務管理]-〉[MySql]->[管理MySql]中,查看數(shù)據(jù)庫名稱  
  8.     private String dbUser = "新浪的access key"// 為[應用信息]->[匯總信息]->[key]中的access key  
  9.     private String dbPassword = "新浪的secret"// 為[應用信息]->[匯總信息]->[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ù)庫連接代碼如下:

  1. public class JDBCUtil {  
  2.       
  3.     Connection conn = null ;  
  4.       
  5.     private Connection getConn(){  
  6.           
  7.         try {  
  8.             /*****1. 填寫數(shù)據(jù)庫相關信息(請查找數(shù)據(jù)庫詳情頁)*****/  
  9.             String databaseName = "數(shù)據(jù)庫名";   
  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ù)庫名為databaseName的服務器******/  
  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.      * 關閉連接 
  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對象,然后在業(yè)務層中調用就可以了,之后就是CRUD操作。


        通過微信公眾平臺的開發(fā),我們了解了這種新型的自媒體,確實很強大,而且也挺好玩,還有很多功能等待我們去探索。



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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    久久99亚洲小姐精品综合| 美女被后入福利在线观看| 欧美成人免费夜夜黄啪啪| 91精品国自产拍老熟女露脸| 欧美日韩国产自拍亚洲| 九九热九九热九九热九九热| 欧美午夜不卡在线观看| 午夜精品国产一区在线观看| 国产又大又硬又粗又黄| 91国内视频一区二区三区| 日本高清不卡在线一区| 亚洲欧美视频欧美视频| 日韩人妻欧美一区二区久久| 日本乱论一区二区三区 | 国产精品自拍杆香蕉视频| 精品国产亚洲av成人一区| 暴力三级a特黄在线观看| 日韩精品一区二区不卡| 国产激情一区二区三区不卡| 久久中文字人妻熟女小妇| 亚洲清纯一区二区三区| 亚洲国产色婷婷久久精品| 国产永久免费高清在线精品| 亚洲国产一区精品一区二区三区色| 老司机激情五月天在线不卡| 国产精品伦一区二区三区四季 | 久久精品少妇内射毛片| 日韩中文字幕在线不卡一区| 欧美日韩综合在线第一页| 国产亚洲精品俞拍视频福利区| 久久福利视频在线观看 | 日韩一区二区三区嘿嘿| 在线观看免费视频你懂的 | 日本成人三级在线播放| 亚洲一区二区三区在线免费| 国产一级二级三级观看| 人妻熟女欲求不满一区二区| 欧美日韩人妻中文一区二区 | 日韩国产亚洲欧美另类| 好吊日成人免费视频公开| 国产精品一级香蕉一区|