精华内容
下载资源
问答
  • 数据库网页查询系统

    2018-05-14 19:10:53
    添加了网页查询的途径,主要通过mysql进行数据库操作,将主要的设计步骤大致分开,方面进行修改和管理。
  • jsp+servlet实现网页动态数据库查询

    千次阅读 2019-07-26 14:52:45
    jsp+servlet实现网页动态数据库查询 实现思路 在网页中向服务器发送查询数据的请求,服务器启动并调用servlet,根据客户端请求响应内容并将其传给服务器,服务器再讲响应返回客户端。 实现过程 首先在IntelliJ IDEA...

    jsp+servlet实现网页动态数据库查询

    实现思路

    在网页中向服务器发送查询数据的请求,服务器启动并调用servlet,根据客户端请求响应内容并将其传给服务器,服务器再讲响应返回客户端。

    实现过程

    首先在IntelliJ IDEA配置好tomcat服务器,建立一个JavaWeb服务器。
    前台页面设置,一个简单的超链接,超链接指向服务器servlet:

    <body>
    <div align="center">
     <a href="${pageContext.request.contextPath}/checkServlet" style="text-decoration:none;font-size:33px">查询所有用户信息</a> 
     </div>
     </body>
    

    Servlet设置

    @WebServlet({"/checkServlet"})
    public class CheckServlet extends HttpServlet {
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            this.doPost(req,resp);
        }
    
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            List<User> list=new JdbcDaoImpl().getInfo();//使用list接收返回来的数据,数据库连接使用德鲁伊数据库连接池+springJDBC
            req.setAttribute("list",list);//将数据返回给客户端
            req.getRequestDispatcher("showList.jsp").forward(req, resp);//返回给客户端的地址
        }
    }
    

    关于德鲁伊数据库连接池+springJDBC的具体实现可参考

    https://blog.csdn.net/CharmJay/article/details/95938016

    数据库连接类接口

    public interface JdbcDao {
        List<User> getInfo();
    }
    

    接口实现

    public class JdbcDaoImpl implements JdbcDao {
    JdbcTemplate jt = new JdbcTemplate(JDBCUtils.getDs());springjdbc连接数据库
    
    public List<User> getInfo() {
        String sql="select * from userInfo";//定义sql查询语句
        List<User> list=jt.query(sql,new BeanPropertyRowMapper<User>(User.class)); //将结果封装为user类格式放到一个list集合中
    
        return list;
    }}
    

    接收页面showList.jsp

    <html>
    <head>
        <title>showList</title>
    </head>
    <style>
        table{text-align: center;margin: 0 auto;}
        td{width: 100px}
    </style>
    <body>
        <form>
            <table>
                <tr>
                    <td>id</td>
                    <td>姓名</td>
                    <td>性别</td>
                    <td>年龄</td>
                    <td>籍贯</td>
                    <td>qq</td>
                    <td>email</td>
                    <td colspan="2">选项</td>
                </tr>
                <c:forEach varStatus="list" var="user" items="${list}" begin="0" end="${list.size()}">//接收list将其遍历,把每个list里的user类的数据取出来放到下面
                    <tr>
                        <td>${user.id}</td>
                        <td>${user.name}</td>
                        <td>${user.sex}</td>
                        <td>${user.age}</td>
                        <td>${user.born}</td>
                        <td>${user.qq}</td>
                        <td>${user.email}</td>
                        <td>
                    </tr>
                </c:forEach>
                        </table>
        </form>
    </body>
    </html>
    

    实体类

    public class User {
        private Integer id;
        private String name;
        private String sex;
        private String age;
        private String born;
        private String qq;
        private String email;
    
        public User() {
        }
    
        public User(Integer id, String name, String sex, String age, String address, String qq, String email) {
            this.id = id;
            this.name = name;
            this.sex = sex;
            this.age = age;
            this.born = address;
            this.qq = qq;
            this.email = email;
        }
    
        public Integer getId() {
            return id;
        }
    
        public void setId(Integer id) {
            this.id = id;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getSex() {
            return sex;
        }
    
        public void setSex(String sex) {
            this.sex = sex;
        }
    
        public String getAge() {
            return age;
        }
    
        public void setAge(String age) {
            this.age = age;
        }
    
        public String getBorn() {
            return born;
        }
    
        public void setBorn(String born) {
            this.born = born;
        }
    
        public String getQq() {
            return qq;
        }
    
        public void setQq(String qq) {
            this.qq = qq;
        }
    
        public String getEmail() {
            return email;
        }
    
        public void setEmail(String email) {
            this.email = email;
        }
    
        @Override
        public String toString() {
            return "User{" +
                    "id=" + id +
                    ", name='" + name + '\'' +
                    ", sex='" + sex + '\'' +
                    ", age='" + age + '\'' +
                    ", born='" + born + '\'' +
                    ", qq='" + qq + '\'' +
                    ", email='" + email + '\'' +
                    '}';
        }
    }
    

    数据库连接

    public class JDBCUtils {
        public static DataSource ds;
        static {
            try {
                Properties ps=new Properties();
                InputStream is=JDBCUtils.class.getClassLoader().getResourceAsStream("durid.properties");
                ps.load(is);
                ds= DruidDataSourceFactory.createDataSource(ps);
            } catch (IOException e) {
                e.printStackTrace();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    
        public static DataSource getDs(){
            return ds;
        }
    
        public Connection getConn() throws SQLException {
            return ds.getConnection();
        }
    
        public void close(){
    
        }
    }
    

    最后测试
    测试结果

    展开全文
  • 怎么做一个后端项目成绩查询系统 调用数据库查询各项成绩
  • 在PWIN98上营造PHP4环境及建立数据库查询网页
  • 开始写代码很久了,突然觉得应该记录一下自己学习过程中的点滴,一个是记录自己的成长,另外一...Jame的思路是当用户在输入框输入用户名和密码后,把用户名传递到数据库进行查询,然后select userName,passWord where u

            开始写代码很久了,突然觉得应该记录一下自己学习过程中的点滴,一个是记录自己的成长,另外一个是方便遇到相同问题的人能够快速的解决问题,少走弯路。

    最近在忙课程设计,用jsp写一个网站,在进行登录、注册功能代码编写的时候,Jame发现不同人有不同的思路。Jame的思路是当用户在输入框输入用户名和密码后,把用户名传递到数据库进行查询,然后select userName,passWord where userName='用户输入的用户名',如果数据库查询到了,再进行密码比对,用户名存在且密码正确就跳转,否者就提示,但是当用户不存在的时候,用resultSet存储executeQuery后的返回结果,如何进行判断呢?查了很多资料后发现有以下两种:

    1、使用resultSet对象的getRow()方法进行判断

    
    
    String uri= "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=xianzhi";//数据库名字在此更改
    String user="sa";//数据库登录用户名
    String password="1234";//数据库登录密码
    con=DriverManager.getConnection(uri,user,password);
    sql=con.createStatement();
    String str="select userName,passWord from users where userName='"+userName+"'";
    rs=sql.executeQuery(str);
    rs.last();
    int lastRow=rs.getRow();

    由于resultSet的getRow方法取得的是当前行的函数,因此需要将resultSet中的数据定位的最后一行然后在进行判断,如果resultSet的最后一行的行数为0说明该对象没有
    数据,由此可以判断数据库查询后的返回值为空;
    2、使用resultSet的next()方法进行判断
    当用resultSet对象存储sql语句查询结果后,如果resultSet中有数据则boolean hasNextData=rs.next();为true,否则为false,利用这个可以来进行判断是否有数据,
    具体判断方法如下:
                    try{
    String uri= "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=xianzhi";//数据库名字在此更改
            String user="sa";//数据库登录用户名
            String password="1234";//数据库登录密码
            con=DriverManager.getConnection(uri,user,password);
            sql=con.createStatement();
            String str="select userName,passWord from users where userName='"+userName+"'";
            rs=sql.executeQuery(str);
            boolean HasNextData=rs.next();
            if (HasNextData==false) {out.print("<script>alert('用户不存在!');window.location.href='login.jsp'</script>");}
            else {
            if(rs!=null){         
            if(passWord.equals(rs.getString(2))){        
            response.sendRedirect("perinfo.jsp");          
            }
            else{
            out.print("<script>alert('用户密码错误!');window.location.href='login.jsp'</script>");
            }           
            }
            else{out.print("查询失败");}
            }
    con.close();

    }
    catch(SQLException e1){out.println(e1+"这里是出错的,异常抛出了!");}
    }


    }

    展开全文
  • 使用C#语句与SQL server2005数据库建立连接,并且查询指定数据库中的表,使其显示在网页上。
  • 目前,数据库查询可能在网页渲染过程中起着很重要的作用(网页上的内容总得从某处获取),但是有时候 一些不必要的亦或没有优化好的查询会影响网页渲染的速度。  例如:  · 查询的数据根本没有被使用  · ...
  • 最好每个表创建一个entity对象,一个dao类,创建servlet方法,获取链接,提取数据,存入到list中,然后通过request.setAttribute("list", list);方法把数据传到指定的页面,request.getRequestDispatcher("***.jsp")...

    最好每个表创建一个entity对象,一个dao类,创建servlet方法,获取链接,提取数据,存入到list中,然后通过request.setAttribute("list", list);方法把数据传到指定的页面,request.getRequestDispatcher("***.jsp").forward(request,response);

    1、

    在前台用java代码配合js

        </tr>
    <%
    List list = (List)request.getAttribute("list");
    for(int i = 0;i<list.size();i++){
    %>
        <tr>
          <td height="39"><div align="center"><%=i+1%></div></td>
          <td><div align="center"><%=list.get(i)%></div></td>
        </tr>
      <%
      }
      %>

    2、<%@ taglib prefix="c" uri = "http://java.sun.com/jsp/jstl/core" %>//调用jstl的核心包

            


      <c:forEach items="${requestScope.list}" var="key" > 
              <tr>
                <td><div align="center">${key.**</div></td>
                <td><div align="center">${key.**}</div></td>
                <td><div align="center">${key.**}</div></td>
              </tr>
              
              </c:forEach>

    展开全文
  • asp.net 数据库查询接口

    千次阅读 2018-02-09 16:02:35
    数据库信息查询示例 1、查询Json数据:http://localhost:5516/Sql.aspx?SELECT * FROM 数据表1 2、查询Tab数据:http://localhost:5516/Sql.aspx?TAB:SELECT * FROM 数据表1 源码: sql.aspx.cs using ...

    数据库工具下载

     

    数据库信息查询示例

    1、查询Json数据:http://localhost:5516/Sql.aspx?SELECT * FROM 数据表1

    2、查询Tab数据:http://localhost:5516/Sql.aspx?TAB:SELECT * FROM 数据表1

     

    源码:

    sql.aspx.cs

    using System;
    using System.Collections.Generic;
    using System.Data.SqlClient;
    using System.Linq;
    using System.Text;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    namespace WebApplicationTest
    {
        /// <summary>
        /// 数据库信息查询示例
        /// 查询Json数据:http://localhost:5516/Sql.aspx?SELECT * FROM 数据表1
        /// 查询Tab数据:http://localhost:5516/Sql.aspx?TAB:SELECT * FROM 数据表1
        /// </summary>
        public partial class Sql : System.Web.UI.Page
        {
            /// <summary>
            /// 获取请求参数信息
            /// </summary>
            private String getParam(String LogName = "")
            {
                String Url = Request.Url.ToString();
                String param = "";
                if (Url.Contains("?"))
                {
                    param = Url.Substring(Url.IndexOf("?") + 1).Trim();         // 获取参数信息
    
                    if (LogName.Equals("")) LogName = this.GetType().Name;
                    LogTool log = new LogTool(LogName);                         // 记录至log中
                    log.WriteLine(param);
                }
                return param;
            }
    
            /// <summary>
            /// 页面载入
            /// </summary>
            protected void Page_Load(object sender, EventArgs e)
            {
                String queryString = getParam();                                  // 获取sql查询语句
                if (queryString.Equals(""))             // 查询提示信息
                {
                    String Url = Request.Url.ToString();
                    string sql = "SELECT * FROM 数据表1";
    
                    Response.Write(P("数据库信息查询示例"));
                    Response.Write(P("查询Json数据:" + Url + "?" + sql));
                    Response.Write(P("查询Tab数据:" + Url + "?" + "TAB:" + sql));
                }
                else
                {
                    if (queryString.StartsWith("TAB:")) // 查询数据信息,返回Tab表
                    {
                        queryString = queryString.Substring(4);
                        Table table = ExecuteTable(queryString);
                        this.Controls.Add(table);
                    }
                    else
                    {                                   // 查询数据信息,返回Json数据
                        String data = Execute(queryString);
                        Response.Write(data);
                    }
                }
            }
    
            /// <summary>
            /// 为数据添加段落标签
            /// </summary>
            /// <param name="data"></param>
            /// <returns></returns>
            private string P(string data)
            {
                return "<p>" + data + "</p>";
            }
    
            #region 本地数据库操作逻辑
    
            /// <summary>
            /// 本地数据库连接串信息
            /// </summary>
            public static string connectionString = @"Data Source=.\JSQL2008;Initial Catalog=DataBase1;User ID=sa;Password=12345"; // 连接本地数据库DataBase1
    
            /// <summary>
            /// 连接数据库,执行sql语句
            /// connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\NoteBook.mdf;Integrated Security=True;User Instance=True";  // 连接附加数据库
            /// connectionString = @"Data Source=.\JSQL2008;Initial Catalog=DataBase1;User ID=sa;Password=Sa12345789"; // 连接本地数据库DataBase1
            /// queryString = "SELECT * FROM 数据表1";
            /// </summary>
            public static String Execute(string queryString, string connectionString = null)
            {
                try
                {
                    if (connectionString == null || connectionString.Equals("")) connectionString = Sql.connectionString;
                    //string queryString =  "SELECT * FROM 数据表1";
                    using (SqlConnection connection = new SqlConnection(connectionString))
                    {
                        connection.Open();
    
                        SqlCommand command = new SqlCommand(queryString, connection);
                        SqlDataReader reader = command.ExecuteReader();
    
                        String jsonData = ToJson(reader);
    
                        connection.Close();
    
                        if (jsonData.Trim().Equals("")) jsonData = "success";
                        return jsonData;
                    }
                }
                catch (Exception ex)
                {
                    return "fail";
                }
            }
    
            /// <summary>
            /// DataReader转换为Json串
            /// </summary>
            public static string ToJson(SqlDataReader dataReader)
            {
                StringBuilder Builder = new StringBuilder();
    
                int rows = 0;
                while (dataReader.Read())
                {
                    if (rows++ > 0) Builder.Append(",");
    
                    // 行数据转Json
                    Builder.Append("{");
                    for (int i = 0; i < dataReader.FieldCount; i++)
                    {
                        if (i > 0) Builder.Append(",");
    
                        // 列名称
                        string strKey = dataReader.GetName(i);
                        strKey = "\"" + strKey + "\"";
    
                        // 列数据
                        Type type = dataReader.GetFieldType(i);
                        string strValue = dataReader[i].ToString();
                        strValue = String.Format(strValue, type).Trim();
                        if (type == typeof(string) || type == typeof(DateTime)) strValue = "\"" + strValue + "\"";
    
                        Builder.Append(strKey + ":" + strValue);
                    }
                    Builder.Append("}");
                }
                dataReader.Close();
    
                if (rows > 1) return "[" + Builder.ToString() + "]";
                else return Builder.ToString();
            }
    
    
            /// <summary>
            /// 连接数据库,执行sql语句,返回Table表
            /// queryString = "SELECT * FROM 数据表1";
            /// </summary>
            public static Table ExecuteTable(string queryString, string connectionString = null)
            {
                try
                {
                    if (connectionString == null || connectionString.Equals("")) connectionString = Sql.connectionString;
                    //string queryString =  "SELECT * FROM 数据表1";
                    using (SqlConnection connection = new SqlConnection(connectionString))
                    {
                        connection.Open();
    
                        SqlCommand command = new SqlCommand(queryString, connection);
                        SqlDataReader reader = command.ExecuteReader();
    
                        Table table = ToTable(reader);    // 转化为列list数据
                        connection.Close();
    
                        return table;
                    }
                }
                catch (Exception ex)
                {
                    return new Table();
                }
            }
    
            /// <summary>
            /// DataReader转换为Table表
            /// </summary>
            public static Table ToTable(SqlDataReader dataReader)
            {
                Table table = new Table();
                table.Attributes.Add("border", "1");    // 添加边框线
                table.Attributes.Add("BorderStyle", "Solid");
                table.Attributes.Add("width", "100%");  // 表格宽度
                table.Attributes.Add("cellspacing", "0");
                table.Attributes.Add("bordercolor", "DarkGray");
    
                TableHeaderRow header = new TableHeaderRow();
    
                bool firstrow = true;
                while (dataReader.Read())
                {
                    TableRow row = new TableRow();
    
                    // 行数据转Json
                    for (int i = 0; i < dataReader.FieldCount; i++)
                    {
                        // Tab表头
                        if (firstrow)
                        {
                            string strKey = dataReader.GetName(i);  // 列名称
    
                            TableHeaderCell headCell = new TableHeaderCell();
                            headCell.Text = strKey;
    
                            header.Cells.Add(headCell);
                        }
    
                        // Tab行数据
                        Type type = dataReader.GetFieldType(i);
                        string strValue = dataReader[i].ToString();
                        strValue = String.Format(strValue, type).Trim();
    
                        TableCell cell = new TableCell();
                        cell.Text = strValue;
    
                        row.Cells.Add(cell);
                    }
    
                    if (firstrow)
                    {
                        table.Rows.Add(header);
                        firstrow = false;
                    }
                    table.Rows.Add(row);
                }
    
                dataReader.Close();
    
                return table;
            }
    
            #endregion
    
    
        }
    }

     

    Sql.aspx

     

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Sql.aspx.cs" Inherits="WebApplicationTest.Sql" %>

     

    展开全文
  • 很多人可能跟我一样,需要连接N都个数据库,进行操作, 有时候要查某个服务器下...直接工具栏输入, 下面显示查询结果列表 前端: easyui 前端我用的是easyui的表格功能,这个做列表数据展示还不错, 后端: php 接口,  ...
  • 一个特别好用的数据库追踪软件!如果需要从一个数据库中查找关键的数据表里的关键的数据,这个是你不二的选择。
  • Django的数据库查询

    千次阅读 2019-01-18 19:43:41
    数据库基本操作(查询) 一、查询对象 从数据库里检索对象,可以通过模型的Manage来建立QuerySet,一个QuerySet表现为一个数据库中对象的结合,他可以有0个一个或多个过滤条件,在SQL里QuerySet相当于select语句用...
  • JSP实现HTML网页中分页查询Mysql数据库数据主要有以下几个地方要注意: 使用rs的来计算页面数: rs.last(); RowAmount = rs.getRow(); 计算数据库中数据最大页面数 PageAmount = (RowAmount + PageSize - 1 )/ ...
  • 本文实例讲述了WordPress统计当前页面数据库查询次数及消耗时间的方法。分享给大家供大家参考。具体分析如下: 在WordPress中可统计当前页面数据库查询次数及消耗时间我们可直接使用两个函数get_num_queries与timer_...
  • 数据库查询结果分页显示思路

    千次阅读 2017-05-03 09:11:07
    数据库查询结果分页显示思路,通过计算Result Set指针位置实现分页显示//设置页面显示数量 int pageSize; //获取要显示页面 int currentPage; //需要定义的参数 Connection con; Statement sta; ResultSet rs;//...
  • 执行查询语句,因为网页要分页,所以在外面嵌套了一层分页,里面一层查询的数据是根据id,进行排序的,结果一查询,查出来的大部分数据为空,但是id确是对的。只要把排序字段不是id或者嵌套少掉外面一层分页,数据就...
  • 包中为一个从数据库查询数据的jsp动态网页实例,其中主要说明了Jsp通过JavaBean访问数据库应用。
  • Java模块的集合(很少完成),这些模块为常见的数据库平台提供了查询方法。 目录 背景 最初作为MySQLDump的Java替代品起步的东西很快演变为dbRecorder(数据库版本控制工具)的支持库。 然而,最近它已成为尝试新...
  • 数据库查询效率,小白速来

    千次阅读 2020-01-11 16:41:21
    如何后台数据优化,提高数据库查询速度? 参考方法: 1、缓存,在持久层或持久层之上做缓存。 e.g. 使用ehcache缓存,这个一般用于持久层的缓存,提供持久层、业务层的快速缓存,hibenate默认...
  • Oracle数据库查询高效分页

    千次阅读 2013-07-02 00:01:31
    今天我们将谈到Oracle数据库查询高效分页,分页的控件实在很方便,以前的处理方式就是数据都拿出来,然后由控件进行处理,一般数据量不大的时候应该说感觉不出来优劣,但由于每次从数据库取的时候都是取所有的数据,...
  • 在本例的视图中,我们使用了 MySQLdb 类库(可以从 http://www.djangoproject.com/r/python-mysql/ 获得)来连接 MySQL 数据库,取回一些记录,将它们提供给模板以显示一个网页: from django.shortcuts import ...
  • 数据库网页搭建往往由以下步骤构成:一、数据收集;二、数据库结构设计及优化;三、数据库操作SQL;四、数据库网页设计;五、数据可视化;六、网页安全性;七、数据库网页API设计。本节主要以WampServer为例,讲述...
  • MySQL数据库查询中if判断写法

    千次阅读 2019-03-29 11:39:58
    语法:if(expr1,expr2,...用处:当从数据库查询出来的结果需要转换成中文或是其他自定义格式显示在网页上时,可直接在sql中处理。 select if(goods.status = '1','全新','二手') as status from goods; ...
  • 图书--数据库查询

    千次阅读 2017-06-18 16:31:14
    --1. 对pubs数据库中的authors表,查询所有作者的信息。 select *from authors --2. 查询作者所在的城市。 select distinct city from authors --3. 查询作者编号、姓氏、电话号码及所在城市,查询结果按照作者编号...
  • 有哪位同学知道,在网页上,通过输入sql,动态展示所查询的表的结构和数据的开源项目吗?或者方案
  • jsp数据库分页查询及显示jsp数据库分页查询及显示jsp数据库分页查询及显示jsp数据库分页查询及显示
  • 基于Web的空间数据库查询技术研究.kdh
  • 用Eclipse写的一个简单BMI计算网页,包括后台对数据库查询、增加、删除功能,初学Html5的同学可以学习,内含SQL文件。
  • 可能你会发现经php查询数据库后显示在网页页面上的中文发生乱码,其原因是由于网页默认的编码和mysql的编码不一致造成的,这时你需要在查询或插入语句前使用mysql_query("SET NAMES utf8")进行强制编码,以达到和网页...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 158,370
精华内容 63,348
关键字:

网页数据库查询