JDBC- exercise-2 通过htttp 访问 数据库,返回一个JSON格式的相应信息
2015-04-27 08:32
387 查看
http://127.0.0.1:8080/weibo/user.do?id=1
{
“User”:[
{“u_id:”1,”name:”小白,”email:”xiaobai@qq.com,”birth:”1992-03-22}
]
}
通过htttp 访问 数据库,返回一个JSON格式的相应信息。
实现方式:
1、用maven创建一个web项目,导入mysql的jar包
2、创建类:
com.dang.control.UserController.java
com.dang.dao.UserDAO.java
com.dang.dao.impl.JDBCTools.java
com.dang.dao.impl.UserDAOImpl.java
com.dang.modelUser.java
com.dang.service.UserService.java
com.dang.service.impl.UserServiceImpl.java
①UserController继承HttpServlet类,重写doGet方法。
②在UserDao中编写响应客户请求的方法。
利用JDBC访问数据库,取得相应数据。
上边用到的
JDBCTools 工具类 代码:
③配置web.xml文件
④在浏览器中输入
http://127.0.0.1:8080/weibo/user.do?id=1
返回 数据库中 users表中 u_id =1 的 数据信息。
{
“User”:[
{“u_id:”1,”name:”小白,”email:”xiaobai@qq.com,”birth:”1992-03-22}
]
}
通过htttp 访问 数据库,返回一个JSON格式的相应信息。
实现方式:
1、用maven创建一个web项目,导入mysql的jar包
2、创建类:
com.dang.control.UserController.java
com.dang.dao.UserDAO.java
com.dang.dao.impl.JDBCTools.java
com.dang.dao.impl.UserDAOImpl.java
com.dang.modelUser.java
com.dang.service.UserService.java
com.dang.service.impl.UserServiceImpl.java
①UserController继承HttpServlet类,重写doGet方法。
protected void doGet(HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { System. out.println(request .getParameter("id")); UserService us = new UserServiceImpl(); String parameter = request.getParameter("id" ); Long l = Long. parseLong(parameter); byte[] b =us.getUserById(l ).inFo().getBytes(); response.getOutputStream().write(b ); }
②在UserDao中编写响应客户请求的方法。
利用JDBC访问数据库,取得相应数据。
public User getUserById(Long id ) { User u = new User(); Connection conn = null ; Statement statement = null ; ResultSet rs = null; try { conn = JDBCTools.getConnection(); System. out.println(conn ); statement = conn .createStatement(); System. out.println(statement ); String sql = "SELECT u_id, name, email, birth FROM Users " + "where u_id="+id ; rs = statement.executeQuery(sql ); while (rs .next()) { u.setId(( long) rs .getInt(1)); u.setName( rs.getString( "name")); u.setEmail( rs.getString(3)); u.setBirth( rs.getDate(4).toString()); } } catch (Exception e ) { e.printStackTrace(); } finally { JDBCTools. release(rs, statement, conn); } return u ; }
上边用到的
JDBCTools 工具类 代码:
public class JDBCTools { public static void release(ResultSet rs, Statement statement, Connection conn) { if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } if (statement != null) { try { statement.close(); } catch (Exception e2) { e2.printStackTrace(); } } if (conn != null) { try { conn.close(); } catch (Exception e2) { e2.printStackTrace(); } } } public static void release(Statement statement, Connection conn) { if (statement != null) { try { statement.close(); } catch (Exception e2) { e2.printStackTrace(); } } if (conn != null) { try { conn.close(); } catch (Exception e2) { e2.printStackTrace(); } } } public static Connection getConnection() throws Excepti String driver="com.mysql.jdbc.Driver"; String jdbcUrl="jdbc:mysql://localhost:3306/php"; String user="root"; String password="111111"; Class.forName(driver); return DriverManager.getConnection(jdbcUrl, user, password); } }
③配置web.xml文件
<servlet > <servlet-name> UserController</servlet-name > <servlet-class> com.dang.control.UserController</servlet-class > </servlet > <servlet-mapping > <servlet-name> UserController</servlet-name > <url-pattern> /user.do</url-pattern > </servlet-mapping >
④在浏览器中输入
http://127.0.0.1:8080/weibo/user.do?id=1
返回 数据库中 users表中 u_id =1 的 数据信息。
相关文章推荐
- 一个完整的通过encoding/json信息传递格式,采用http.POST利用进行与服务器通信,并对返回结果进行解析处理的典型案例
- 通过JDBC访问数据库元信息
- django 访问数据库返回 JSON数据格式
- SpringMVC+EXTJS4.1上传文件,并通过JSON格式返回异常信息
- 如何通过JDBC访问数据库
- JDBC通过DatabaseMetaData对象了解数据库信息
- 通过json格式返回服务器对象
- 客户端使用Ajax访问struts2 , struts2如何返回一个json数据!json-lib与flexjson
- Android 客户端通过内置API(HttpClient) 访问 服务器(用Spring MVC 架构) 返回的json数据全过程
- 久违的json使用大法 (通常Ajax希望返回多个键值对,可以用将要返回的数据先封装到一个对象中,再将这个对象转为json格式)
- php从数据库读取数据,并以json格式返回数据
- Java通过JDBC访问数据库(两种方式)
- 通过gradle生成SpringMVC实现RESTful返回JSON格式数据
- 夺命雷公狗jquery---54通过ajax的底层实现返回json格式的数据
- json返回数据库的时间格式为/Date(1332919782070)/,在前台用js怎么转换
- JDBC连接数据库_通过调用一个连接管理方法去创建连接
- 后台返回一个string类型的json格式数据,前台js如何读取?
- JSON PHP中返回JSON数据(多个JSON通过一个大的数组组合成一个JSON字符串),在客户端解析JSON数据减轻服务端压力
- [Go]通过HTTP获取信息返回JSON
- 通过DataTable 返回Json格式,用于绑定Easyui tree