最近几天忙东忙西,忙着参加电子商务竞赛决赛,也没学什么新东西,但又想写点什么,想了想柳峰老师对于微信的开发介绍的很清楚了,唯一没介绍的就是通过jdbC连接数据库这块,这一块做一些企业级的微信服务号开发还是挺有用的吧,就想贴一下自己代码跟大家分享一下。

package com.example.androidlistener.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import com.sina.sae.util.SaeUserInfo;public class JdbcUtils {// 定义数据库的驱动信息private final String DRIVER = "com.mysql.jdbc.Driver";// 定义访问数据库的地址 主地址,用于插入 查询private final String URL = "jdbc:mysql://r.rdc.sae.sina.com.cn:3307/app_androidlistener";// 定义访问数据库的地址 从地址 只能查询private final String URL = "jdbc:mysql://w.rdc.sae.sina.com.cn:3307/app_androidlistener";
public Connection getConnection() {try {System.out.println("连接开始");String Username=SaeUserInfo.getAccessKey();String Password=SaeUserInfo.getSecretKey();connection = DriverManager.getConnection(URL, Username, Password);System.out.println("连接成功");} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return connection;}public <T> List<T> queryT(String sql, Class<T> cls) {List<T> list = new ArrayList<T>();try {pstmt = connection.prepareStatement(sql);resultSet = pstmt.executeQuery();ResultSetMetaData metaData = (ResultSetMetaData) resultSet.getMetaData();int length = metaData.getColumnCount();while (resultSet.next()) {T resultObject = cls.newInstance();for (int i = 0; i < length; i++) {String name = metaData.getColumnName(i + 1);System.out.println(name);Object value = resultSet.getObject(name);if (value == null) {value = "";}java.lang.reflect.Field field = cls.getDeclaredField(name);field.setAccessible(true);field.set(resultObject, value);System.out.println(field.toString());}list.add(resultObject);}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}return list;}public void releaseConn() {if (resultSet != null) {try {resultSet.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if (pstmt != null) {try {pstmt.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}if (connection != null) {try {connection.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}

微信开发之连接数据库相关推荐

  1. php+微信开发实现微信图书馆图书查询

    先贴效果图片 适合学过php基础和微信开发的朋友共同学习 第1步.微信配置接口url <?php //必须写这一句 token可以任意,但必需和微信那里填写的token一致 define(&qu ...

  2. java微信附件下载_WxJava微信开发工具包

    下面我们对WxJava微信开发工具包文件阐述相关使用资料和WxJava微信开发工具包文件的更新信息. WxJava微信开发工具包 WxJava微信开发Java开发工具包(SDK),支持包括微信支付.微 ...

  3. Java企业微信开发_00_源码及资源汇总贴

    一.源码 此系列教程的源码我都放在了github上,欢迎fork以及关注. 传送门:https://github.com/shirayner/WeiXin_QiYe_Demo/tree/master ...

  4. 微信开发:微信js_sdk 分享,前端部分(二)

    微信开发:微信js-sdk前端分享,代码如下: <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"> ...

  5. 微信开发-ACCESS TOKEN 过期失效解决方案

    微信开发-ACCESS TOKEN 过期失效解决方案 参考文章: (1)微信开发-ACCESS TOKEN 过期失效解决方案 (2)https://www.cnblogs.com/wicub/p/58 ...

  6. 用thinkphp进行微信开发的整体设计思考

    用thinkphp进行微信开发的整体设计思考 http://www.2cto.com/weixin/201504/388423.html 2015-04-09      0个评论       作者:明 ...

  7. php+微信开发+解绑,微信开发之解绑设备通知的方法

    本篇文章一起来了解微信开发之解绑设备通知的方法 一开始进行解绑的时候,我一直用的强制解绑设备通知.微信在开发者文档中和接口权限中都没有说明这个接口有次数限制,直到最近两天,解绑一直失败才发现,原来这个 ...

  8. 微信开发之自动回复图文消息

    最近开始做公司的微信项目,深切的感受到了微信的不同,做微信是需要从头开始好好学的,在此记录一下学习微信的过程,也希望以后能根据这些文章迅速掌握微信开发的知识.少踩坑,,(laravel框架) 1.首先 ...

  9. 微信开发 提示 Redirect_uri参数错误解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 这两天在进行微信开发,其中遇到一个问题就是无法跳转到授权页面,界面返回Redirect_uri参数错误,遇到的原因有两个: 第 ...

最新文章

  1. Python enumerate() 函数的使用
  2. CentOS下MongoDB的升级
  3. 统计一段英文中单词的个数c语言,C语言统计一篇英文短文中单词的个数实例代码...
  4. sql 分组求和_从零学会SQL:汇总分析 D3
  5. JAVA入门级教学之(深入throws的异常抛出机制)
  6. thinkphp 模板页面出现空白
  7. 再次思考 classpath 环境变量 等
  8. Mac上翻译不在 Safari 中网站的方法
  9. php加速 PHP APC 浅析
  10. 《计算机组成原理》第五版(唐朔飞考研版) 全书知识梳理
  11. 2019最新版QQ音乐api调用(原创)
  12. 设计必备的配色工具01
  13. JSjavascript获取B站封面图片超高清批量下载原图
  14. 申请免费代码签名证书
  15. Activity高级学习
  16. NOI OJ 1.3 15:苹果和虫子 C语言
  17. geany菜单怎么改语言
  18. [网络安全自学篇] 七十二.逆向分析之OllyDbg动态调试工具(一)基础入门及TraceMe案例分析
  19. 全面的软件测试(转)
  20. 运动目标检测跟踪主流算法

热门文章

  1. mysql基数是什么意思_谈谈MySQL中的基数是啥?
  2. git如何查看sshkey_Jenkins配置SSH Key下载代码
  3. java文件名要和什么一致,Java的类名与文件名必须一致
  4. asp中如何输入html,ASP.NET中输入文本的HTML解析办法
  5. 编程指南_今晚7点,译者编程入门指南抽奖!
  6. 相机数据格式设置不对踩坑
  7. gcc编译c文件_Linux下C语言程序的编译过程
  8. linux看到的分区重复,找到了linux分区顺序错乱修复方法
  9. 一个关于小程序Iot的具体实现(MQTT版)
  10. SpringBoot-14-MyBatis预热篇,MySQL小结