把从数据库中查询的记录以JSON格式返回给客户端,在这里使用gson-2.2.4.jar包。

代码结构如下:

数据库结构如下:

(1)User.java

public class User {
private int id;
private String name;
private int age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}

(2)JdbcUtils.java

public class JdbcUtils {
private static final String CLASS_NAME="com.mysql.jdbc.Driver";
private static final String URL="jdbc:mysql://localhost:3306/test";
private static final String USER="root";
private static final String PWD="mysql"; private JdbcUtils(){} static{
try{
Class.forName(CLASS_NAME);
}catch(Exception e){
e.printStackTrace();
}
} //建立数据库链接
public static Connection getConn()throws Exception{
return DriverManager.getConnection(URL,USER,PWD);
} //释放资源
public static void free(ResultSet rs,Statement st,Connection conn){
try {
if(rs!=null){
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
if(st!=null){
st.close();
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
if(conn!=null){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}

(3)UserServer.java

public class UserServer {
public static List<User> getUserList(){
List<User> list=null;
Connection conn=null;
PreparedStatement ps=null;
ResultSet rs=null;
User user=null;
String sql="select id,name,age from user";
try {
conn=JdbcUtils.getConn();
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
list=new ArrayList<User>();
while(rs.next()){
user=new User();
user.setId(rs.getInt("id"));
user.setName(rs.getString("name"));
user.setAge(rs.getInt("age"));
list.add(user);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
JdbcUtils.free(rs, ps, conn);
}
return list;
}
}

(4)Test.java

public class Test {
public static void main(String args[]){
List<User>userList=UserServer.getUserList();
if(userList!=null){
Gson gson=new Gson();
String jsonstr=gson.toJson(userList);
System.out.println(jsonstr);
}
}
}

运行结果:

[
  {"id":1,"name":"zhangsan","age":23},
  {"id":2,"name":"lisi","age":25},
  {"id":3,"name":"王五","age":25}
]

最新文章

  1. Java项目JUnit简单使用
  2. c# 调用分页(控制器端的)与时间的格式
  3. 找出数组中最长的连续数字序列(JavaScript实现)
  4. scp跨主机拷贝工具
  5. caffe: compile error : undefined reference to `cv::imread(cv::String const&amp;, int)&#39; et al.
  6. mysql 加载文本数据
  7. 关机和重启Linux命令
  8. Linux 驱动——Button驱动6(mutex、NBLOCK、O_NONBLOCK)互斥信号量、阻塞、非阻塞
  9. Python Django 配置QQ邮箱发送邮件
  10. Linux+Jenkins环境搭建
  11. 创建.NET core的守护进程
  12. Python-HTML CSS题目
  13. HDU1530 最大流问题
  14. logback使用介绍
  15. Linux的wget命令
  16. HTML5代码规范
  17. UIWebView和UIWebViewDelegate的基本用法 (转)
  18. selenium+python自动化96-执行jquery报:$ is not defined
  19. Ubuntu 设置 sudo 开机自启动项 无需输入密码
  20. UGUI 屏幕适配 导致 BoxCollider无效 解决记录

热门文章

  1. DLL入门浅析(4)——从DLL中导出类
  2. HDU2048(标准错排问题)
  3. C++ 通过Thunk在WNDPROC中访问this指针实现细节
  4. migration vmware vms to openstack kvm 修改vmware windows scsi to ide
  5. js打开新的链接2
  6. 港股street和nominee区别
  7. Byte[]、Image、Bitmap_之间的相互转换
  8. AngularJS - 基本功能介绍
  9. Android学习之电话拨号器
  10. 573 The Snail(蜗牛)