关闭

简单的查询数据、连接数据库

标签: 数据库
270人阅读 评论(0) 收藏 举报
分类:

工具:postgreSQL,Eclipse
技术:jsp,servlet,jdbc
1.准备数据:

select * from city

这里写图片描述
2.写index.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<form action="testServlet" name="test" method="post" >
<input name="testText" type="text" placeholder="搜索城市" value="">
</form>
</body>
</html>

结果如下图:
这里写图片描述
2这时候就需要配置web.xml
结果如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
    <display-name>testServlet</display-name>
    <servlet-name>testServlet</servlet-name>
    <servlet-class>com.zoey.test.testServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>testServlet</servlet-name>
    <url-pattern>/testServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

3.写testServlet

package com.zoey.test;


import java.io.IOException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.zoey.bean.testData;
import com.zoey.dao.postgreSQLConn;

public class testServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        // TODO Auto-generated method stub
        doPost(req,resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        // TODO Auto-generated method stub
        String testString = req.getParameter("testText");
        Connection conn = postgreSQLConn.conn();
        Statement st = null;
        ResultSet rs = null;
        ArrayList<testData> data= new ArrayList<testData>();
        try {
            st = conn.createStatement();
            String testS = new String(testString.getBytes("ISO-8859-1"), "utf-8");
            String sql = " select * from city where name='" + testS+"'";
             rs =  st.executeQuery(sql);
             if(rs!=null){
            while(rs.next()){
                testData test = new testData();
                test.setId(rs.getInt(1));
                test.setName(rs.getString(2));
                data.add(test);
                 }
          }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally{
            try {
                rs.close();
                st.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            postgreSQLConn.close();
        }
        req.setAttribute("data", data);
        req.getRequestDispatcher("/view.jsp").forward(req, resp);
     }
}

4.写view.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
    <table border="1" width="500px">
        <tr>
            <td>序号</td>
            <td>数据</td>
        </tr>
    <c:forEach items="${data}" var="dataTest" varStatus="vs">
        <tr>
            <td>${dataTest.id}</td>
            <td>${dataTest.name}</td>
        </tr>
    </c:forEach>
    </table>
</body>
</html>

最终结果
这里写图片描述
写完了代码,总结一下,所遇到的问题?
第一:

String sql = " select * from city where name='" + testS+"'";

sql语句中出现乱码:
更改如下:

String testS = new String(testString.getBytes("ISO-8859-1"), "utf-8");

第二:

<c:forEach items="${data}" var="dataTest" varStatus="vs">

不是很清楚这个,看[http://blog.csdn.net/u011008029/article/details/49908421]

0
0
查看评论

play frameword 连接数据库, 查询数据。简单的表单提交

创建一个简单的helloword之后修改routes文件,添加三条新路径,如果现在就启动会报错, # Home page GET / controllers.Application.index() GET /jump ...
  • u012757464
  • u012757464
  • 2015-08-11 18:09
  • 1697

多线程连接数据库查询数据

package Dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql...
  • weixin_36024625
  • weixin_36024625
  • 2017-07-09 08:38
  • 68

BCB 连接数据库和查询数据

1.托两个控件: TADOConnection 和 ADOQuery 2.将连个 控件关联。 连接数据库代码:
  • midle110
  • midle110
  • 2014-08-05 16:00
  • 2027

JDBC第一篇--【介绍JDBC、使用JDBC连接数据库、简单的工具类】

JDBC简单入门1.什么是JDBCJDBC全称为:Java Data Base Connectivity,它是可以执行SQL语句的Java API2.为什么我们要用JDBC 市面上有非常多的数据库,本来我们是需要根据不同的数据库学习不同的API,sun公司为了简化这个操作,定义了JDBC API【接...
  • hon_3y
  • hon_3y
  • 2016-12-09 10:35
  • 403

JDBC连接数据库(查询)的步骤

简单的应用例子   先导入jar包 代码:   import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLExce...
  • Javatwx
  • Javatwx
  • 2016-03-04 23:52
  • 2574

ChinaExcel报表平台搭建(二基本查询)

首先做基本查询的设计,使用ChinaExcel.SetStatDataSource设置Action(服务端)的url路径,由后台重数据库查询出数据返回给页面。流程如下:
  • soars
  • soars
  • 2014-02-20 20:07
  • 1028

简单常用.net数据库连接

ado.net中用了ole db.net     sql server.net  odbc.net 三个数据提供者为不同的数据源服务,这样更有真对性和高效性。1用oledb.net连接accessString strConnection = &quo...
  • roger1203
  • roger1203
  • 2005-04-23 19:51
  • 738

ADO.NET连接SQL Server数据库示例

<br />连接SQL Server程序代码:<br /><br />using System.Data;<br />using System.Data.SqlClient;<br />string strConnection="...
  • david_520042
  • david_520042
  • 2010-11-21 23:17
  • 900

在java 最简单连接数据库的方式

public class Test { public static void main(String[] args) throws ClassNotFoundException, SQLException { //jdbc:mysql://127.0.0.1:3306/jboa?autoR...
  • ya985860612
  • ya985860612
  • 2013-12-05 19:32
  • 760

seleniumWebDriver自动化测试框架_04TestNG和MySQL数据库实现数据驱动测试

seleniumWebDriver自动化测试框架_04TestNG和MySQL数据库实现数据驱动测试 测试目标:实现从mysql数据库中获取某张数据表前两列的值作为搜狗首页的搜索关键字,点击“搜索”按钮查看搜狗搜索结果中是否包含mysql数据库表中对应第3列的值 一:环境准备 1.下载安装my...
  • lvbu_abcd
  • lvbu_abcd
  • 2017-03-11 16:36
  • 2601
    个人资料
    • 访问:256058次
    • 积分:3827
    • 等级:
    • 排名:第9947名
    • 原创:179篇
    • 转载:2篇
    • 译文:0篇
    • 评论:47条
    最新评论