• 大小: 13.06MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-10
  • 语言: Java
  • 标签: java  微信  源代码  

资源简介

柳峰 微信公共平台应用开发 方法技巧与案例 图书源码下载。不错的微信公众号java教程。

资源截图

代码片段和文件信息

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;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1245  2013-10-15 01:18  chapter-05\.classpath

     文件        303  2014-01-20 11:38  chapter-05\.mymetadata

     文件       1228  2013-10-17 23:11  chapter-05\.project

     文件        544  2013-10-17 23:24  chapter-05\src\log4j.properties

     文件        270  2013-10-17 12:08  chapter-05\src\org\liufeng\course\menu\Button.java

     文件        423  2013-10-17 12:08  chapter-05\src\org\liufeng\course\menu\ClickButton.java

     文件        344  2013-10-17 12:08  chapter-05\src\org\liufeng\course\menu\ComplexButton.java

     文件        282  2013-10-17 12:08  chapter-05\src\org\liufeng\course\menu\Menu.java

     文件        421  2013-10-17 12:08  chapter-05\src\org\liufeng\course\menu\ViewButton.java

     文件       1068  2013-11-04 01:12  chapter-05\src\org\liufeng\course\message\event\baseEvent.java

     文件        721  2013-11-04 02:49  chapter-05\src\org\liufeng\course\message\event\LocationEvent.java

     文件        371  2013-11-04 02:51  chapter-05\src\org\liufeng\course\message\event\MenuEvent.java

     文件        520  2013-11-04 02:41  chapter-05\src\org\liufeng\course\message\event\QRCodeEvent.java

     文件        177  2013-11-04 02:25  chapter-05\src\org\liufeng\course\message\event\SubscribeEvent.java

     文件       1098  2013-11-02 18:04  chapter-05\src\org\liufeng\course\message\req\baseMessage.java

     文件        324  2013-09-11 01:38  chapter-05\src\org\liufeng\course\message\req\ImageMessage.java

     文件        650  2013-09-11 02:32  chapter-05\src\org\liufeng\course\message\req\linkMessage.java

     文件        869  2013-09-11 01:49  chapter-05\src\org\liufeng\course\message\req\LocationMessage.java

     文件        330  2013-09-11 01:26  chapter-05\src\org\liufeng\course\message\req\TextMessage.java

     文件        553  2013-11-02 15:55  chapter-05\src\org\liufeng\course\message\req\VideoMessage.java

     文件        698  2013-11-02 17:42  chapter-05\src\org\liufeng\course\message\req\VoiceMessage.java

     文件        930  2013-09-11 17:00  chapter-05\src\org\liufeng\course\message\resp\Article.java

     文件        942  2013-11-02 18:05  chapter-05\src\org\liufeng\course\message\resp\baseMessage.java

     文件        308  2013-11-02 16:55  chapter-05\src\org\liufeng\course\message\resp\Image.java

     文件        311  2013-11-02 16:59  chapter-05\src\org\liufeng\course\message\resp\ImageMessage.java

     文件       1119  2013-11-02 17:17  chapter-05\src\org\liufeng\course\message\resp\Music.java

     文件        311  2013-09-11 13:19  chapter-05\src\org\liufeng\course\message\resp\MusicMessage.java

     文件        628  2013-09-11 17:00  chapter-05\src\org\liufeng\course\message\resp\NewsMessage.java

     文件        337  2013-09-11 12:00  chapter-05\src\org\liufeng\course\message\resp\TextMessage.java

     文件        516  2013-11-02 16:57  chapter-05\src\org\liufeng\course\message\resp\Video.java

............此处省略805个文件信息

评论

共有 条评论