首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java:在浏览器和交互中显示一些SQL数据的简单方法

Java:在浏览器和交互中显示一些SQL数据的简单方法
EN

Stack Overflow用户
提问于 2012-08-06 20:57:31
回答 4查看 1.6K关注 0票数 1

我有一个正在运行的SQL数据库。所有与之相关的java交互都是清晰的。现在,我想显示一些查询的结果(比如SELECT * FROM example),并让用户在浏览器中使用几个按钮进行查询(DELETE FROM example)。

要做到这一点,有什么方法不太复杂?我的脑海中充斥着JAX-WS、JSP、Servlet等词。最简单的方法似乎是JSP,但我听说它被弃用了,在做这项简单的任务时,我也想学习一些对未来有用的东西:)

你有什么推荐的?此外,如果您能给我推荐一个好的教程,那就太好了,因为我找到的所有Java webservices教程都包括编写客户端,而不是在浏览器中使用它们。

EN

Stack Overflow用户

发布于 2012-08-10 01:10:56

也许你可以试试ZK framework,它很简单。你可以查看他们的awesome live demos来感受它是多么的简单和容易。此外,他们有一个在线的sandbox web应用程序,你可以在其中尝试zk代码。

例如,以下代码将查询数据库并将结果显示给用户。如果你填写了数据库访问部分的代码,那么这段代码就会运行,这一点也不奇怪。

index.zul

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="UTF-8"?>
<zk>
    <button label='Query database' onClick='QueryAndDisplay()'/>
    <grid id='gridQueryResult'>
        <columns/>
        <rows/>
    </grid>
    <zscript><![CDATA[
    import java.sql.*;
    void QueryAndDisplay ()
    {
        // clear displayed content
        org.zkoss.zul.Columns cols = gridQueryResult.getColumns();
        org.zkoss.zul.Rows rows = gridQueryResult.getRows ();

        // ...
        // query the database, get the result set
        //...
        ResultSetMetaData rsmd = rs.getMetaData();
        for (int i=1; i<rsmd.getColumnCount(); i++)
        {
            // display the columns
            org.zkoss.zul.Column col = new org.zkoss.zul.Column (rsmd.getColumnName(i));
            cols.appendChild (col);
        }
        while (rs.next())
        {
            for (int i=1; i<rsmd.getColumnCount(); i++)
            {
                org.zkoss.zul.Row row = new org.zkoss.zul.Row (rs.getString(i));
                rows.appendChild (row);
            }
        }

        // close database
        // ...
    }
    ]]></zscript>
</zk>
票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11828762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档