资源简介
微信公众号开发源代码 java版本
包含:消息处理、数据库mysql、聊天机器人、建立菜单等
代码片段和文件信息
package org.liufeng.course.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* 示例:使用JDBC操作BAE中的MySQL数据库
*
* @author liufeng
* @date 2013-11-18
*/
public class UserServlet extends HttpServlet {
private static final long serialVersionUID = 1196941092414541883L;
public void doGet(HttpServletRequest request HttpServletResponse response) throws ServletException IOException {
request.setCharacterEncoding(“gb2312“);
response.setCharacterEncoding(“gb2312“);
PrintWriter out = response.getWriter();
// 查询user
Listject>> userList = queryUser(request);
// 遍历List集合
for (HashMapject> map : userList) {
out.println(map.get(“name“) + “ “ + map.get(“age“));
}
out.flush();
out.close();
}
/**
* 查询BAE MySQL数据库中user表的数据
*
* @param request
* @return
*/
private static Listject>> queryUser(HttpServletRequest request) {
Listject>> userList = new ArrayListject>>();
// 从request请求头中取出IP、端口、用户名和密码
String host = request.getHeader(“BAE_ENV_ADDR_SQL_IP“);
String port = request.getHeader(“BAE_ENV_ADDR_SQL_PORT“);
String username = request.getHeader(“BAE_ENV_AK“);
String password = request.getHeader(“BAE_ENV_SK“);
// 数据库名称
String dbName = “FTGJUvPHrbXsLGsYpwlp“;
// JDBC URL
String url = String.format(“jdbc:mysql://%s:%s/%s“ host port dbName);
try {
// 加载MySQL驱动
Class.forName(“com.mysql.jdbc.Driver“);
// 获取数据库连接
Connection conn = DriverManager.getConnection(url username password);
// 定义查询SQL语句
String sql = “select nameage from user“;
// 创建PreparedStatement对象(包含已编译的SQL语句)
PreparedStatement ps = conn.prepareStatement(sql);
// 执行查询并获取结果集
ResultSet rs = ps.executeQuery();
// 遍历查询结果集
while (rs.next()) {
HashMapject> userMap = new HashMapject>();
userMap.put(“name“ rs.getString(“name“));
userMap.put(“age“ rs.getInt(“age“));
userList.add(userMap);
}
// 关闭连接,释放资源
rs.close();
ps.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
return userList;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-05-16 00:08 baemysql\
文件 362 2013-11-18 20:29 baemysql\.classpath
文件 297 2014-01-20 11:39 baemysql\.myme
文件 1226 2013-11-18 20:57 baemysql\.project
目录 0 2015-05-16 00:08 baemysql\WebRoot\
目录 0 2015-05-16 00:08 baemysql\WebRoot\me
文件 39 2013-11-18 20:29 baemysql\WebRoot\me
目录 0 2015-05-16 00:08 baemysql\WebRoot\WEB-INF\
目录 0 2015-05-16 00:08 baemysql\WebRoot\WEB-INF\classes\
目录 0 2015-05-16 00:08 baemysql\WebRoot\WEB-INF\classes\org\
目录 0 2015-05-16 00:08 baemysql\WebRoot\WEB-INF\classes\org\liufeng\
目录 0 2015-05-16 00:08 baemysql\WebRoot\WEB-INF\classes\org\liufeng\course\
目录 0 2015-05-16 00:08 baemysql\WebRoot\WEB-INF\classes\org\liufeng\course\servlet\
文件 4230 2014-01-09 20:58 baemysql\WebRoot\WEB-INF\classes\org\liufeng\course\servlet\UserServlet.class
目录 0 2015-05-21 15:43 baemysql\WebRoot\WEB-INF\lib\
文件 653 2013-11-18 20:56 baemysql\WebRoot\WEB-INF\web.xm
文件 834 2013-11-18 20:29 baemysql\WebRoot\index.jsp
目录 0 2015-05-16 00:08 baemysql\src\
目录 0 2015-05-16 00:08 baemysql\src\org\
目录 0 2015-05-16 00:08 baemysql\src\org\liufeng\
目录 0 2015-05-16 00:08 baemysql\src\org\liufeng\course\
目录 0 2015-05-16 00:08 baemysql\src\org\liufeng\course\servlet\
文件 2707 2013-12-08 20:09 baemysql\src\org\liufeng\course\servlet\UserServlet.java
目录 0 2015-05-16 00:08 chapter-03\
文件 362 2013-09-01 19:34 chapter-03\.classpath
文件 303 2014-01-20 11:38 chapter-03\.myme
文件 1228 2013-09-02 00:36 chapter-03\.project
目录 0 2015-05-16 00:08 chapter-03\WebRoot\
目录 0 2015-05-16 00:08 chapter-03\WebRoot\me
文件 39 2013-09-01 19:34 chapter-03\WebRoot\me
目录 0 2015-05-16 00:08 chapter-03\WebRoot\WEB-INF\
............此处省略801个文件信息
- 上一篇:新闻系统的设计与实现
- 下一篇:基于b/s的就业信息管理系统
相关资源
- 学生成绩管理系统包括源代码、操作
- cordova barcodescanner 仿微信样式并支持从
- Java从入门到精通第4版 源代码(全源
- android高仿微信服务器+客户端
- android中仿微信图片选择并展示在Rec
- jsp第二版耿祥义教材源代码
- 支付通道-微信、支付宝接口
- commons-lang3-3.1包的源代码
- jsp应用与开发技术第8章源代码(附数
- 编译原理课程设计(附报告和可运行
- Java从入门到精通源代码
- 微信开发SKD for JAVA
- 小商城。 litemall = Spring Boot后端 + Vu
- Android开发中相当便捷的JSON反序列化实
- android 创建桌面快捷方式源代码
- android 右侧字母列表 abcde.... 放微信
- 仿微信图片选择器 源码
- Android手机上的图片切换查看源代码
- 防微信
- 在安桌上实现奔跑的野猪
- android 高仿微信(仅UI 无实际业务逻辑
- android 仿微信主界面UI(不附代码逻辑
- 仿微信摇一摇
- BLE4.0手机搜索源代码
- 精仿微信程序android源码
- Android 仿微信录制视频(多媒体-10_0
- Android 微信底部选项卡(App 应用开发
- Android 微信右上角弹出的菜单(菜单与
- BMI软件加源代码
- 简易版微信
评论
共有 条评论