怎么用JAVA把数据库查询结果显示在网页上

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用JAVA把数据库查询结果显示在网页上相关的知识,希望对你有一定的参考价值。

我有一个程序, 需要是根据用户输入的内容,返回数据库的查询结果。我想把这些结果通过一个新的网页输出,就是写一个网页,然后网页中存在一个表格,查询结果都存储在表格里。我想要在打开这个网页的时候,就加载这些结果。如果输入不同,那么每次查询到的结果都不一样。但是刷新页面的时候结果不会更改。我要写几个文件?我现在是只会用JAVA写这个数据库的查询语句。这个网页要怎么写呢?然后是不是还要写一个对应的java文件进行操作?

java从数据库查询结果显示在网页上,步骤如下:

    第一步:连接数据库,并取得查询结果:import java.sql.*; 

public class OraDriver
    public static void main(String args[]) throws Exception
        //利用Oracle驱动进行连接
        Class.forName("oracle.jdbc.driver.OracleDriver");//载入驱动
        String url = "jdbc:oracle:thin:@localhost:1521:SCHOOL";
        Connection conn = DriverManager.getConnection(url,"scott","tiger");
        Statement stat = conn.createStatement();
        ResultSet rs = stat.executeQuery("SELECT 姓名 FROM 学籍");
        while(rs.next())
            System.out.println(rs.getString("姓名"));
            
        
    


  2.在JSP上显示可以用EL表达式如$user.getName(),也可以用JAVA胸本<%=user.getName()%>,或都直接用out.print(user.getName());

参考技术A dao是提供与数据库交互读取数据的接口,daoimpl是实现dao接口的。

service是提供具体业务服务的接口,serviceimpl同样是实现接口的。service接口里提供了业务逻辑,serviceimpl具体实现这些业务逻辑,通过调用dao接口里的方法来读取数据库中的数据。最后在action中调用service接口里的业务逻辑,然后把从数据库中取出的数据赋给action中的属性。

这样,struts2框架就能从页面中接受后台传来的数据,显示出来了追问

这些我大概理解了,那action和网页怎么连接呢?我是不是应该先写一个JSP的页面?然后他们之间通过什么体现出关系?

本回答被提问者和网友采纳
参考技术B 你可以去网上搜索下 jsp连接数据库的例子,

在java中,在下拉列表查询数据库的所有数据怎么查?

参考技术A 你的意思是先查询出来所有数据后,再显示到下拉菜单中去对吗?
如果是的话,按下面的思路做,相信你能做出来:
首先你访问这个界面前,要先去查询数据库中的数据,一般这些数据都装到一个list(集合,不一定用List)中去,然后再转到(如果是web项目,就是跳转了,这时把这个list装到request中,request.setAt....(“list”,lits);如果用的是桌面应用程序,就把这个list以参数的形式传到界面类上去)你的界面上,在界面上做一个下拦菜单,然后呢,就是一个循环输出list中包含的所有数据库中的数据,把每次循环取出来的信息放入下拉菜单的选项中去,这样,有多少数据,这个下拉菜单就有多少选项了,不知道是不是你想要的结果,如果不是,你可以再说详细点,方便大家为你解答,。

以上是关于怎么用JAVA把数据库查询结果显示在网页上的主要内容,如果未能解决你的问题,请参考以下文章

如何在JSP页面中实现对数据库的增删查改?

如何在一个jsp网页中实现数据库查询和显示结果

delphi sql查询

在DELPHI中如何在dbgrid 显示查询数据

本地数据库经纬度 调用百度地图API 在百度地图上显示 用啥方案实现的问题。。

java 怎样查询MYSQL数据库中的数据;根据id字段查询,获取id 对应的一行数据,并显示 在标签上。