关于微信公众平台确实是个很是好的东西,鉴于需要完毕这样一个做业花了2天时间来研究这个,作出了一个简单的东西。java
咱们选择的语言是JAVA(固然PHP开发这个更简单。只是我没学,考虑时间成本而继续用本身熟悉的)。所用的server是SAE(BAE也可以),以及一个微信公众平台測试帐号。http://mp.weixin.qq.com/debug/cgi-bin/sandbox?mysql
t=sandbox/login,点击此处进入,用本身的微信扫描二维码就可以申请到一个測试号。高级接口都可以使用,只用来測试是没有不论什么问题的。sql
关于微信公众号的基础知识以及基础框架的搭建,请你们參考柳峰老师的博客:http://blog.csdn.net/lyq8479?viewmode=contents,很全面,绝对可用。依照老师的代码就可以作出下图的效果:数据库
如下我主要说一下刘峰老师所没有的讲到的数据库链接的部分,我在网上查了很多资料结果越查越糊涂。折腾了很久。因此我特地把本身的悲催经历分享出来,让陷入此中的童鞋可以高速顿悟,以及给在学习的童鞋一个參考。不要误入歧途。api
我本来是在BAE经过简单的JDBC试过。但是可能某个地方失误,微信公众平台最大的缺点就是调试很是困难,我花的时间很少,没找到什么调试的方法。悲催的没法成功,又不会调试,百度,看到很是多经过request.get("...")或者BaeEnv.getBaeHeader(BaeEnv.BAE_ ENV_ADDR_SQL_IP)等方式获取host,port,username, password的文章,差点儿全试过了,都不行。服务器
终于的结果倒是这样简单。╮(╯▽╰)╭。微信
事实上很是easy,就是和咱们寻常在本地链接数据库没有不论什么差异,如下直接贴代码,(SAE的):app
import java.sql.Connection; import java.sql.SQLException; import java.sql.DriverManager; public class JDBCUtil { private String dbDriver = "com.mysql.jdbc.Driver"; // 与本地设置一样 private String dbUrl = "jdbc:mysql://w.rdc.sae.sina.com.cn:3307/数据库名称"; // app_yanzel为新浪app数据库名称,开通mysql服务后,经过[服务管理]-〉[MySql]->[管理MySql]中,查看数据库名称 private String dbUser = "新浪的access key"; // 为[应用信息]->[汇总信息]->[key]中的access key private String dbPassword = "新浪的secret"; // 为[应用信息]->[汇总信息]->[key]中的secret public Connection createConnection() throws Exception { Connection connection = null; try { Class.forName(this.dbDriver); } catch (ClassNotFoundException e) { e.printStackTrace(); throw e; } try { connection = DriverManager.getConnection(dbUrl, dbUser, dbPassword); } catch (SQLException e) { e.printStackTrace(); throw e; } return connection; } }
BAE的数据库链接代码例如如下:微信公众平台
public class JDBCUtil { Connection conn = null ; private Connection getConn(){ try { /*****1. 填写数据库相关信息(请查找数据库详情页)*****/ String databaseName = "数据库名"; String host = "sqld.duapp.com"; String port = "4050"; String username = "用户名";//用户名(api key); String password = "用户密码";//密码(secret key) String driverName = "com.mysql.jdbc.Driver"; String dbUrl = "jdbc:mysql://"; String serverName = host + ":" + port + "/"; String connName = dbUrl + serverName + databaseName; /******2. 接着链接并选择数据库名为databaseName的服务器******/ try { Class.forName(driverName); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } conn = DriverManager.getConnection(connName, username, password); }catch(SQLException e){ e.printStackTrace() ; } return conn; } /** * 关闭链接 * @param conn * @param stmt * @param rs * @throws Exception */ private void close(Connection conn)throws Exception{ if(conn != null){ conn.close(); conn=null ; } } }
经过微信公众平台的开发,咱们了解了这样的新型的自媒体,确实很是强大,而且也挺好玩,还有很是多功能等待咱们去探索。框架