精华内容
下载资源
问答
  • 如何在jsp查询并显示数据库mysql的数据表格

    万次阅读 多人点赞 2017-08-26 11:27:34
    需要在jsp上实现查询数据库的表格(就是通过用户输入查询表格) 总体的思路: 1.首先用户在jsp输入需要查询的对象跳转Servlet。 2.Servlet在后台接收到数据。 3.Servlet与数据库建立连接,并且在Servlet输入 ...

    需要在jsp上实现查询数据库的表格(就是通过用户输入查询表格)

    总体的思路:

    1.首先用户在jsp中输入需要查询的对象并跳转Servlet。

    2.Servlet在后台接收到数据。

    3.Servlet与数据库建立连接,并且在Servlet输入  sql代码与用户输入的信息  去查询Mysql数据库里的表格。

    4.在Servlet中接收数据库查询到的信息。

    5.再通过跳转跳转到一个新的jsp页面中,并在页面中输出查询出来的表格。

    总体上的思路已经写明了,那么接下来我们就按照步骤一步一步往下做。

    我们需要的有:

    一个用于输入的jsp页面 ,

    一个用于建立连接和接收数据的Servlet,

    一个用于打印数据的jsp页面

     一.首先写一个用于接收用户数据的表单

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <table>
    <form action="FirstSql"> 这里的FirstSql是连接到下面的Servlet的
    <input type="text" value="1" name="idcard_w">输入框
    <input type="submit" name="Submit">提交表单按钮
    </form>
    </table>
    
    </body>
    </html>FirstSql是连接到下面的Servlet的
    <input type="text" value="1" name="idcard_w">输入框
    <input type="submit" name="Submit">提交表单按钮
    </form>
    </table>
    
    </body>
    </html>

    效果如下

    二.创建一个Servlet

       首先这里需要mysql数据库的数据,在Navicat中编写sql代码获取数据表格

    SELECT student.`name`,contact_desc.`desc`,contact_ext.contact
    FROM student
    JOIN contact_ext ON contact_ext.idcard=student.idcard
    JOIN contact_desc ON contact_desc.contact_type=contact_ext.contact_type
    WHERE student.idcard=;(这里需要查询的ID暂时不写,是需要用户输入的)

    查询以后的结果是这样的

    然后编写创建Servlet

    package com.servlet;
    
    import java.io.IOException;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    import java.util.Scanner;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    @WebServlet("/FirstSql")
    public class FirstSql extends HttpServlet{
    	private static String jdbcDriver = "com.mysql.jdbc.Driver";// mysql连接驱动,无需改
    	
    	public static String jdbcUrl = "jdbc:mysql://localhost:3306/zdy";
    	public static String jdbcUser = "root";//数据库用户名
    	public static String jdbcPwd = "1111";//数据库密码
    	private static Connection conn;
    	public static Statement st;
    	
    	static {
    		try {
    			Class.forName(jdbcDriver);// 加载mysql驱动类
    			conn = DriverManager.getConnection(jdbcUrl, jdbcUser, jdbcPwd);
    			// 驱动利用驱动地址,数据库用户名,密码创建连接
    			st = conn.createStatement();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    	//以上基本是固定格式的
    	
    	
    	
    	protected void service(HttpServletRequest request, HttpServletResponse response) //
    			throws ServletException, IOException {
    		List<Map> list =new ArrayList<Map>();//创建list集合用于存入map的键值对集合
    		
    		String idcard_w = request.getParameter("idcard_w");//接收到前台传来的数据
    		System.out.println(idcard_w);
    	
    		
    		try {
    			String sql ="SELECT student.`name`,contact_desc.`desc`,contact_ext.contact\r\n"+
    					"FROM student\r\n"+
    					"JOIN contact_ext ON contact_ext.idcard=student.idcard\r\n"+
    					"JOIN contact_desc ON contact_desc.contact_type=contact_ext.contact_type\r\n"+
    					"WHERE student.idcard="+idcard_w;
    			//复制之前的sql代码    每行必须要转换为字符串然后加上换行符
    			//						idcard_w是用户传入的数据用于查询用户需要的信息
    			
    			ResultSet rs = st.executeQuery(sql);
    			//从数据库读取的内容,返回一个结果集。
    			System.out.println("获取数据");
    			while (rs.next()) {
    				String name = rs.getString("name");
    				String desc = rs.getString("desc");
    				String contact = rs.getString("contact");
    				//获取用循环接收数据库的表格信息
    				
    				Map map = new HashMap(); 
    				map.put("name", name);			
    				map.put("desc", desc);		
    				map.put("contact", contact);
    				//用键值对存入到map集合中
    				System.out.println(map);
    				list.add(map);//在将map集合对象存入list集合
    				System.out.println("放入集合");
    				for (Map map_1 :list) {
    					System.out.println(map_1);
    				}//在打印台遍历出数据查看是否有错误
    				
    			}//遍历结果集
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	
    
    		System.out.println("跳转");
    		request.setAttribute("key_list",list);//将list集合数据放入到request中共享
    		request.getRequestDispatcher("/index.jsp").forward(request, response);
    		//跳转到index.jsp页面
    	}
    }

    三.跳转到的index.jsp中,将表格打印出来

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    <style>
    th, tr, td, table {
    	border: 1px solid red;
    }
    </style>
    </head>
    <body>
    	<table>
    		<tr>
    			<th>name</th>
    			<th>desc</th>
    			<th>contact<th>
    		</tr>
    
    		<c:forEach items="${key_list}" var="usr" varStatus="idx">
            <tr>
    				<td>${usr.name}</td><td>${usr.desc}</td> <td>${usr.contact}</td> 
    			</tr>
    		</c:forEach>
    
    
    
    
    	</table>
    
    </body>
    </html>

    到这里程序已经基本完成,剩下就是测试了

    在这里输入1提交

    页面则会跳转到如下界面

    如果提交2的话


     

    展开全文
  • jsp显示数据库数据

    千次阅读 2013-07-13 00:34:11
    数据库内容显示    function chaxun(){  //document.getElementById("number").value;  document.f.submit();  }     function inform() { //a=document.getElementById("number").value;

     

     

    <%@ page contentType="text/html;charset=gb2312"%>

    <%@page language="java" import="java.sql.*" %> 

    <%@page language="java" import="java.util.*" %>

    <html>

    <head> 

        <title>数据库内容显示</title>

      <script>

      function chaxun(){

          //document.getElementById("number").value;

          document.f.submit();

      }

      </script>

     

    <SCRIPT type="text/javascript">

    function inform()

    {

    //a=document.getElementById("number").value;

    var a=document.all.number.value;

    if(a=="")alert("不能为空");

    else

    alert("输入值为"+a);

    }

    </SCRIPT>

      </head>

     

     

    <body>

    <h1 align="center">数据库查询</h1>

    <form action="" method="post" name="f" id="f">

    <div align="center">

    号码:<input type="text"  id="number" name="number" >

    <input type="submit" name="submit" value=" 查询 " οnclick="chaxun();"/>

    <!--  <input type="button" name="test" value="显示输入值" οnclick="inform();"> -->

    <br><br>

    </div>

    <hr/>

    </form>

    <%String number = request.getParameter("number");      //获取页面传来的号码

    if(number==""){}

    else{

       //查询的语句        

        String sql = "SELECT * FROM [lhm].[dbo].[liaopin] where [号码]='" +  number + "'";

        //String sql = "SELECT * FROM [lhm].[dbo].[liaopin] ";

       

        String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";  

    String url="jdbc:sqlserver://10.144.79.43:1433"; 

    String user="sa";

    String password="";

    Class.forName(driver).newInstance();

    Connection conn= DriverManager.getConnection(url,user,password);

    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

    ResultSet rs=stmt.executeQuery(sql); %>

    <table align="center" border="1" cellpadding="10">

    <% while(rs.next()) {%>

    <tr><td>&nbsp;&nbsp;&nbsp;号码&nbsp;&nbsp;&nbsp;</td>

    <td><% out.print("&nbsp;&nbsp;&nbsp;"+rs.getString(1)+"&nbsp;&nbsp;&nbsp;");%></td></tr>

    <tr><td>&nbsp;&nbsp;&nbsp;名称&nbsp;&nbsp;&nbsp; </td>

    <td><% out.print("&nbsp;&nbsp;&nbsp;"+rs.getString(2)+"&nbsp;&nbsp;&nbsp;");%></td></tr>

    <tr><td>&nbsp;&nbsp;&nbsp;描述&nbsp;&nbsp;&nbsp;</td>

    <td><% out.print("&nbsp;&nbsp;&nbsp;"+rs.getString(3)+"&nbsp;&nbsp;&nbsp;");%></td></tr>

    <%}

    rs.close();

    stmt.close();

    conn.close();}%>

    </table>

    </body>

    </html>

     

    展开全文
  • JSP_通过表格显示数据库信息

    万次阅读 2018-08-01 15:46:47
    在本篇文章中,小编将介绍在jsp页面中通过表格显示数据库的实现:下面我们以“新闻发布系统”中显示一级标题的信息为例进行讲述,在新闻发布系统中存在一二级标题,在后台可以对标题进行管理,可查询标题
    原文地址为:
    JSP_通过表格显示数据库的信息
    

        在本篇文章中,小编将介绍在jsp页面中通过表格显示数据库的实现:下面我们以“新闻发布系统”中显示一级标题的信息为例进行讲述,在新闻发布系统中存在一二级标题,在后台可以对标题进行管理,可查询标题等信息

          【step one】

          1-1 建立数据库

            在jsp中,我们使用的是mysql数据库,对于此数据的优缺点本篇不予以讲述,首先建立news数据库,其数据库中表的信息为:

     

           eg:< id :1 ; name:娱乐; creator:ibbon;createTime:2014-11-21 22:17:43>

        【step two】  建立web项目(news)

        2-1:首先,我们在web项目的src文件夹写入链接数据库的相关的类,他们分别是:链接数据库的类,数据的实体类

    -----------------------------------------------------------------------------------------------------------------------------------------------------

           2-1-1 : 数据库实体类,在此类中主要含有数据库的字段,<包:cn.edu.bzu.entity ;实体类:Title.java;> 

     1 package cn.news.jsp.entity;
    2
    3 import java.sql.Date;
    4
    5 public class Title {
        /**
         *下面这四个属性为数据库表中的四个属性
         */
    6 private int id;
    7 private String name;
    8 private String creator;
    9 private Date createTime;
    10
    11 public int getId() {
    12 return id;
    13 }
    14 public void setId(int id) {
    15 this.id = id;
    16 }
    17 public String getName() {
    18 return name;
    19 }
    20 public void setName(String name) {
    21 this.name = name;
    22 }
    23 public String getCreator() {
    24 return creator;
    25 }
    26 public void setCreator(String creator) {
    27 this.creator = creator;
    28 }
    29 public Date getCreateTime() {
    30 return createTime;
    31 }
    32 public void setCreateTime(Date createTime) {
    33 this.createTime = createTime;
    34 }
    35 public Title(int id, String name, String creator, Date createTime) {
    36 super();
    37 this.id = id;
    38 this.name = name;
    39 this.creator = creator;
    40 this.createTime = createTime;
    41 }
    42
    43 }

    ps:<实体类的作用>

        /**
         *实体类的作用
         *在JAVAWeb中,实体类里面的某一个类,相当于是数据库里的一张表,一个类里面的某个字段相当于表的列名
         *在实体里有getter和setter方法,getter是只读,setter是写入
         */

    -----------------------------------------------------------------------------------------------------------------------------------------------------

              2-2-2 数据库操作类 :下面以对数据库的查询功能书写代码,<包:cn.edu.bzu.dao;类:TitleDAO.java>

     1 package cn.edu.bzu.dao;
    2 import java.sql.*;
    3 import java.util.ArrayList;
    4 import java.util.List;
    5
    6 import cn.edu.bzu.entity.Title;
    7
    8 public class TitleDAO {
    9 public List readFirstTitle(){
    10 List<Title> list =new ArrayList<Title>();
    11 Connection con=null;
    12 PreparedStatement psmt=null;
    13 ResultSet rs=null;
    14 try {
    15 Class.forName("com.mysql.jdbc.Driver");
    16 } catch (ClassNotFoundException e) {
    17 e.printStackTrace();
    18 }
    19
    20 try {
    21 con=DriverManager.getConnection("jdbc:mysql://localhost:3306/news","root","baby123");
    22 String sql="select * from title";
    23 psmt=con.prepareStatement(sql);
    24 rs=psmt.executeQuery();
    25
    26 while(rs.next())
    27 {
    28 int id=rs.getInt("id");
    29 String name=rs.getString("name");
    30 String creator=rs.getString("creator");
    31 Date createTime=rs.getDate("createTime");
    32 Title tl=new Title(id, name, creator, createTime);
    33 list.add(tl);
    34 }
    35
    36 } catch (SQLException e) {
    37 e.printStackTrace();
    38 }finally
    39 {
    40 try {
    41 if(rs!=null)
    42 {
    43 rs.close();
    44 }
    45 if(psmt!=null)
    46 {
    47 psmt.close();
    48 }
    49 if(con!=null)
    50 {
    51 con.close();
    52 }
    53 } catch (SQLException e) {
    54 e.printStackTrace();
    55 }
    56 }
    57 return list;
    58 }
    59
    60 }

     

    ps:现在分析一下上述代码,

      one:创建方法(public List readFirstTitle()),之所以选择返回值是List是因为一个标题含有id,name,creator,cteateTime信息,这些信息存在集合中,便于管理,操作

      two:创建变量,链接数据库,在这个web project使用的是JDBC技术链接的数据库,这技术需要一类三接口<DriverManager类,Connection接口,Statement接口,ResultSet接口>

     

                    ps:与数据库建立链接的步骤:1.注册数据库驱动;2.获取数据库连接;3.获取statement对象;4.关闭资源;

    具体的实现步骤,请看上述代码

        three:在数据库中读取的信息需要使用List接口,以实现对数据库的一列信息进行封装起来进行来进行后续的使用,就好比:在桌子上有很多的糖,装糖的瓶子,装瓶子的箱子-------->>>>>就好比之前的属性为糖,好几个属性为一个瓶子,好几个瓶子放在箱子中(List)

            Four:下面进行细节讲解:

        public List readFirstTitle()方法对每一行的数据进行封装, 通过为实体类建立对象(entity),调用他的构造方法,通过构造方法的方式进行复制,然后把通过赋值完成的数据加入list集合中,这样一行的数据就进行封装完成,通过while()循环,从而实现对数据的遍历,进而实现对多行数据的存储,但是在此之前需要创建list对象,并且导入list对象的相关类-------------List<Title> list =new ArrayList<Title>();

    ----------------------------------------------------------------------------------------------------------------------------------------------------------

    2-2-3   在web页面中显示数据库信息<在webroot下建立titleList.jsp,使用TitleDao.java中的查询方法得到所有的记录,然后用表格在页面显示>其具体的代码:

     1 <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
    2 <%@page import="cn.edu.bzu.dao.TitleDAO,cn.edu.bzu.entity.Title"%>
    3 <%
    4 String path = request.getContextPath();
    5 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    6 %>
    7
    8 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    9 <html>
    10 <head>
    11 <title>Test-newsTitle</title>
    12 </head>
    13
    14 <body>
    15 <table border="1">
    16 <tr>
    17 <td>id</td>
    18 <td>name</td>
    19 <td>creator</td>
    20 <td>createTime</td>
    21 </tr>
    22 <%
    23 TitleDAO dao=new TitleDAO();
    24 List<Title> list =dao.readFirstTitle();
    25 for(Title tl:list)
    26 {%>
    27 <tr>
    28 <td><%=tl.getId() %></td>
    29 <td><%=tl.getName() %></td>
    30 <td><%=tl.getCreator() %>></td>
    31 <td><%=tl.getCreateTime() %></td>
    32 </tr>
    33 <%}
    34 %>
    35 </table>
    36 </body>
    37 </html>

     

    ps: <%%>小脚本的内容解释:

    1.通过TitleDAO dao=new TitleDAO();   创建对象

     2.List <Title> list =dao.readFIrstTitle();  接口List创建list对象,然后通过对象dao调用TitleDAO中的readFirstTitle()方法,从而把返回的list赋予给list

    3.for-each()进行数据的遍历

    4.遍历的需要放在行(<tr></tr>)标签外面,这样的话才能把数据进行行存储,由于使用了遍历,所以说明把数据库中的Title表中的数据全部以表格的形式输出

    5.具体美化,敬请学习html+css

    -----------------------------------------------------------------------------------------------------------------------------------------------------

    附录:

    小编推荐几个网页学习的链接:

    w3c菜鸟教程:http://www.w3cschool.cc/

    慕课网:http://www.imooc.com/

    Bootstrap中文网:http://www.bootcss.com/-----------------------------------------------------------------------------------------------------------------------------------------------

    PS:小编技术有限,如有不足,请指出,谢谢


    转载请注明本文地址: JSP_通过表格显示数据库的信息
    展开全文
  • 要求不太复杂,但是我不太清楚该怎么样...就是在jsp页面可以随便输入查询语句,不限定某一张表。要求可以显示查询结果。难点在于表头的内容不同表和不同查询条件时会变化,这个地方不知道该怎么弄,求大神帮助,3q
  • jsp查询数据库分页显示

    千次阅读 2011-06-03 11:31:00
    代码在最下面***********************分**********界**********线*************************************分页难点:能显示第一页,点击下一页时,显示不了。原因是在点击查询按钮时通过 request.getParameter(...

     

    代码在最下面

    ***********************分**********界**********线*************************************

    分页难点:能显示第一页,点击下一页时,显示不了。原因是在点击查询按钮时通过 request.getParameter("number")获取输入文本框的查询条件,在点击下一页时丢失了获取的值,就通过链接来传递获取的number,在链接中加入number=<%=strNumber%>,而page=<%=intPage+1%>是用来传递当前的页码值,下一页的链接如下:

    <a href="MyJsp.jsp?page=<%=intPage+1%>&number=<%=strNumber%>">下一页</a>

     

    ***********************分**********界**********线*************************************

     

    date的字段显示的很神奇,都是2011-01-01 00:00:00,不知原因,只好截取了前面一节

    date=rs.getString(1).substring(0,10);

     

    ***********************分**********界**********线*************************************

    查询的数据用表格显示,备注一栏有时数据为空值,空值的单元格会没有边框,查html的规则发现要用空格符占位,符号是&nbsp;,于是想读取到数据库的内容,判断一下如果是null,就转换成空格符,

    试了下: beizhu=rs.getString(5)==null?"&nbsp;":rs.getString(5);     失败

     

    想到读取的内容也可能是"",空的地方没有显示null

    改成: beizhu=(rs.getString(5)==null||rs.getString(5)=="")?"&nbsp;":rs.getString(5);   还是失败

     

    发现null或者""都读取不到,后,原来""是字符串。。。不用==来判断,用字符串的equals

    改成: beizhu="".equals(rs.getString(5))?"&nbsp;":rs.getString(5);               有的地方成功了

     

    发现没有成功的地方是因为,在数据库表中,备注一栏有的是确实空的,即为"",经过上面语句的转换,会有一个空格占位;有的单元格内则有一些空格,不是""不会转换,读取之后在html中空格是不会显示的,所以还是显示没有边框的空栏,trim()把空格去掉!

    改成: beizhu="".equals(rs.getString(5).trim())?"&nbsp;":rs.getString(5);     成功!

    *********小分界线*************

    一个简单的画边框的方法:

    <table border="1" cellpadding="4" bordercolor="#a7a7a7" style="empty-cells: show; border-collapse: collapse;">

    注:bordercolor="#a7a7a7",挺浅的灰色

    上面判断了那么多都没有这个顶用

     

    ==========下面是代码====================空值显示边框的两种方法都用了====转换空格和画边框=========

     

    <%@ page contentType="text/html;charset=gb2312"%> 

    <%@page language="java" import="java.sql.*" %>  

    <%@page language="java" import="java.util.*" %> 

    <%@page language="java" import="java.lang.*" %> 

     <html> 

      <head> 

      <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 

         <title>数据库内容显示</title>

       </head>

      

    <% //变量声明

    Connection conn; //数据库连接对象

    Statement stmt; //SQL语句对象

    ResultSet rs; //结果集对象

    String strCon; //数据库连接字符串

     //SQL语句

    int intPageSize; //一页显示的记录数

    int intRowCount; //记录总数

    int intPageCount; //总页数

    int intPage; //待显示页码

    String strPage;

    int i;

    //设置一页显示的记录数

    intPageSize = 6;

    //取得待显示页码

    strPage = request.getParameter("page");

     

    if(strPage==null||strPage==""){//表明在QueryString中没有page这一个参数,此时显示第一页数据

    intPage = 1;

    }

    else{//将字符串转换成整型

     

    intPage = java.lang.Integer.parseInt(strPage);

     

    //if(intPage<1) intPage = 1;

    }

    String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";    

    String url="jdbc:sqlserver://localhost:1433";  

    String user="sa"; 

    String password=""; 

    //装载JDBC驱动程序

    Class.forName(driver);

    //设置数据库连接字符串

    conn = java.sql.DriverManager.getConnection(url,user,password);

    //创建一个可以滚动的只读的SQL语句对象

    stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);

     

    String sql;

    String strNumber = request.getParameter("number");      //获取页面传来的号码 

     

    //查询的语句         

    sql = "SELECT * FROM [数据库名].[dbo].[表名] where [haoma] like '%"+strNumber+"%'"; 

    //执行SQL语句并获取结果集

     

    rs = stmt.executeQuery(sql);

    //获取记录总数

    rs.last();//??光标在最后一行

    intRowCount = rs.getRow();//获得当前行号

    //记算总页数

    intPageCount = (intRowCount+intPageSize-1) / intPageSize;

    //调整待显示的页码

    if(intPage>intPageCount) intPage = intPageCount;

    %>

     

    <body>

     <h1 align="center">数据库查询</h1>

     

     <form action="" method="post" name="f" id="f">

     <div align="center">

     号码:<input type="text"  id="number" name="number" >

     <input class=buttonface type="submit" name="chaxun" value= 查询 />

     

     <br><br>

     </div>

     <hr/>

     </form>

     

    <form method="POST">

    第<%=intPage%>页 每页<%=intPageSize%>行 共<%=intPageCount%>页

     

    <%if(intPage<intPageCount){%>

     

    <a href="MyJsp.jsp?page=<%=intPage+1%>&number=<%=strNumber%>">下一页</a>

     

    <%}%> 

    <%if(intPage>1){%>

    <a href="MyJsp.jsp?page=<%=intPage-1%>&number=<%=strNumber%>">上一页</a>

    <%}%>

     

    </form>

     

    <table border="1" cellpadding="4" bordercolor="#a7a7a7" style="empty-cells: show; border-collapse: collapse;">

    <tr>

    <th>date</th>

    <th>haoma</th>

    <th>mingcheng</th>

    <th>shuliang</th>

    <th>beizhu</th>

    </tr>

     

    <%if(intPageCount>0){

      //将记录指针定位到待显示页的第一条记录上

      rs.absolute((intPage-1) * intPageSize + 1);

      //显示数据

      i = 0;

      String date,haoma,mingcheng,shuliang,beizhu;

      while(i<intPageSize && !rs.isAfterLast()){

      date=rs.getString(1).substring(0,10);

      haoma=rs.getString(2);

      mingcheng=rs.getString(3);

      shuliang=rs.getString(4);

      beizhu="".equals(rs.getString(5).trim())?"&nbsp;":rs.getString(5);%>

     

    <tr>

    <td><%=date%></td>

    <td><%=haoma%></td>

    <td><%=mingcheng%></td>

    <td><%=shuliang%></td>

    <td><%=beizhu%></td>

    </tr>

     

    <%rs.next();

      i++;

      }

    }%>

    </table>

     

    <%//关闭结果集

      rs.close();

      //关闭SQL语句对象

      stmt.close();

      //关闭数据库

      conn.close();%>

    </body> 

    </html>

     

     

     

     

    展开全文
  • Jsp数据库读取并显示图片

    千次阅读 2010-12-16 00:39:00
    很多人包括我在初次使用Jsp数据库读取图片的时候,都会发现一个无法解决的问题,就是从数据库读取图片的时候没问题,但是将图片显示Jsp视图的时候,就会抛出一个异常getOutputStream() has already been ...
  • 首先,完成jsp连接数据库并数据库数据显示在浏览器页面有三个步骤 一、导包 二、连接数据库 三、显示数据 一、导包 最为稳妥的导包方式为先将需要导入的jar包(此处应导入mysql-connector-java-5.1.42-bin.jar...
  • jsp查询sql数据库当页显示结果

    千次阅读 2011-05-20 13:45:00
    jsp查询数据库,在文本框输入号码,点击查询按钮,在当前页面用表格的形式显示查询到的信息
  • 自动换行,亲试,可用。
  • 本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础、网页布局、数据库基础、Servlet、前端后台数据库交互、DAO等知识。 前一篇文章讲解了MyEclipse环境下创建JSP...
  • JSP连接Mysql数据库查询

    千次阅读 2018-05-18 19:26:09
    布置的作业:通过jsp+JavaBean连接数据库实现三种查询方式:随机查询、排序查询、模糊查询。以下为作业目录:main.jsp&lt;%@ page contentType="text/html; charset=UTF-8" %&gt; &lt;html&...
  • 在本篇文章中,我将介绍java读取postgre数据库,并用jsp数据库表格的内容在网页中显示出来 1建立数据库 我们使用的Postgresql数据库,建立数据库名:myDB,数据表名:rainfall2013,,如下图所示。 2 建立...
  • 从textarea中读入数据,然后从数据库读出数据时,许多人说控制其按照textarea中输入的格式一样显示jsp页面中的方法是用,经测试发现如果只是这样写的话,就会出现div不能换行的问题,原本的内容如果大了就会把页面...
  • 创建查询方法类(按名字查询和按学号查询): package micro.dao; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import micro.entity.Student; import...
  • 来进行java语句,然后先进行导包,接着进行数据库的连接,sql语句,最后根据返回的内容进行排版输出。    1.导包:利用这个<%@ page import="java.sql.*" %>在jsp页面最上头(第二行)加上这句,导包java....
  • 步骤三:servlet中重定向或者转发的jsp或者后续其他的jsp页面 在其他的jsp页面中将从JavaBean中获取的值用于sql语句中 <jsp:useBean id="admintest" class="bean.Admin" scope="session"></jsp:useBean> ()%> ...
  • ①安装java和tomcat,建立JSP网页最基础的软件 ②安装MySQL数据库(下载地址:https://www.mysql.com/) ③安装Navicat Premium来查看数据库中的表 ④下载JDBC驱动:mysql-connector-java-5.1.44-bin.jar...
  • JSP项目中,经常需要从数据库中取出数据把它显示在网页上,或者将网页上填写的数据输入数据库中。但是在实际工作中,软件设计者常遇到数据库连接失败问题。由于设计者对数据库的运行机制认识混淆,使得无法分析...
  • 将建立的表显示JSP网页中 准备工作: 下载安装MySQL 下载安装MySQL可视化工具Navicat Premium 下载安装Tomcat 下载JDBC驱动mysql-connector-java-8.0.11 01. 用Navicat Premium建立数据表 ...
  • 如何在JSP页面显示mysql数据库内容 (二)

    万次阅读 多人点赞 2014-09-07 02:34:50
    今天,我们重点说一下如何从数据库查询数据,并且在JSP页面显示。  首先需要注意这样一个问题:创建的如果是java项目,只需要引入mysql-connector-java-5.1.10-bin.jar就可以运行java项目。创建的...
  • 通常我们使用的方法是将所要显示的图片存在特定的目录下,在数据库中保存相应的图片的名称,在JSP中建立相应的数据源,利用数据库访问技术处理图片信息。但是,如果我们想动态的显示图片,上述方法就不能满足需要了...
  • 数据库显示相差无几,如果利用CSS样式可以显示得更漂亮。 2.思路总结 在一个页面上写一个链接,链接到实现功能的Servlet——》Servlet中实现数据库的链接和数据获取——》在新的页面显示获取的数据 3. 首先...
  • 先用一个Html写出前台页面,然后点击提交后跳转到一个Servlet页面,该页面用于向数据库中添加前台用户输入信息,然后重定向到一个查看信息的Servlet,该Servlet用于将信息交给一个JavaBean,最后用一个JSP显示信息,...
  • 表示用JSP来连接数据库,该文件内容如下:在JSP页面写JAVA代码,利用JDBC连接数据库并查询数据,显示在页面上 @page contentType= "text/html" %> @page pageEncoding= "UTF-8" %> @page import ...
  • ![图片说明](https://img-ask.csdn.net/upload/201508/19/1439964670_443315.png)
  • jsp连接mysql数据库

    千次阅读 2015-04-11 00:10:29
    jsp访问mysql数据库
  • 通过文本框输入数据库的IP、名称及密码,再填入所要读取的表名称,按下按钮可通过DataGridView显示内容,同时也可以把dataGridView导出为Excel。
  • 新手遇到了一个问题。我的目的是把数据库存放的数据与input的text输入的数据相比较,比如判断是否相等,然后弹出alert显示判断结果。自己做半天做不出,,希望高人指点,最好有个简单的例子参考一下!...
  • javabean的使用利用数据库增删改查和输入半径产生面积和周长,还有注册显示在output.jsp注册信息
  • 建立多个jsp页面,对应不同的功能,且都与班级数据库连接,显示数据库内容。 2.3 详细设计 2.3.1 添加数据源 打开“控制面板”->“管理工具”->“数据源(ODBC)”,将SQL Server添加到数据源中,测试数据源...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 67,334
精华内容 26,933
关键字:

jsp显示数据库信息并输入查询