• 数据库的WEB维护页面


    数据库为SQL SERVER 2000

    <%-- 
        Document   : execsql
        Created on : 
    2009-7-1723:26:42
        Author     : Administrator
    --%>

    <%@page contentType="text/html" pageEncoding="GB2312"%>
    <%@page import="java.sql.*" %>

    <%!
    //得到一个数据库的连接
        Connection getConnection() throws SQLException {
            String url 
    = "jdbc:sqlserver://localhost:1433;DatabaseName=contacts";

            String user 
    = "sa";// 这里替换成你自已的数据库用户名
            String password = "";// 这里替换成你自已的数据库用户密码
            return DriverManager.getConnection(url, user, password);
        }

        
    //判断一个字符串是否为空
        boolean isEmptyString(String str) {
            
    return str == null || str.length() == 0 || str.trim().length() == 0;
        }
    %>

    <html>
        
    <head>
            
    <meta http-equiv="Content-Type" content="text/html; charset=GB2312">
            
    <title>WEB数据库维护系统</title>
            <style>
                TD,INPUT,SELECT {font
    -size:12px}
            
    </style>
            <script language="javascript">
                
    function checkvalue()
                {
       
                }
            
    </script>
        </head>
        <body>
            
    <center>
                WEB数据库维护系统
                
    <p>
                    
    <!--显示输入框,供用户输入需要执行的SQL语句-->
                
    <table width="80%" border="0">
                    
    <tr><td>请输入您要执行的SQL语句:</td></tr>
                    
    <tr>
                    
    <form name="main" action="execsql.jsp" method="POST" onsubmit="return checkvalue();">
                        
    <td>
                            
    <textarea name="sql" rows="15" cols="80"></textarea>
                        </td>
                        <td valign="bottom"><input type="submit" value="执行" /></td>
                    
    </form>
                    </tr>
                </table>

                
    <hr>
                
    <%--接收用户的输入,显示查询的结果--%>
                
    <%
                
    //获得用户输入的SQL语句
                String sql = request.getParameter("sql");
                
    if (!isEmptyString(sql)) {
                    out.println(
    "您所执行的sql语句为:" + sql + "<br>");
                    Connection conn 
    = null;
                    Statement st 
    = null;
                    ResultSet rs 
    = null;
                    
    try {
                        conn 
    = getConnection();
                        st 
    = conn.createStatement();
                        
    if (st.execute(sql)) {
                            
    //执行结果为
                            rs = st.getResultSet();

                            
    //得到ResultSet的描述信息
                            ResultSetMetaData rsmd = rs.getMetaData();
                            
    //得到ResultSet的列数目
                            int nColumnCount = rsmd.getColumnCount();
                            out.println(
    "您的查询结果为:<br>");
                            out.println(
    "<table width=\"90%\" border=\"1\">");
                            out.println(
    "<tr>");
                            
    for (int i = 1; i <= nColumnCount; i++) {
                                out.println(
    "<td><b>" + rsmd.getColumnName(i) + "</b></td>");
                            }
                            out.println(
    "</tr>");
                            
    while (rs.next()) {
                                out.println(
    "<tr>");
                                
    for (int i = 1; i <= nColumnCount; i++) {
                                    out.println(
    "<td>" + rs.getString(i) + "</td>");
                                }
                                out.println(
    "</tr>");
                            }
                        } 
    else {
                            
    //执行结果为正数
                            out.println("更新记录的数目为:" + st.getUpdateCount());
                        }
                    } 
    catch (SQLException ex) {
                        out.println(ex);
                    } 
    finally {
                        
    //关闭,释放资源
                        try {
                            
    if (rs != null) {
                                rs.close();
                            }
                        } 
    catch (Exception ex) {
                        }

                        
    try {
                            
    if (st != null) {
                                st.close();
                            }
                        } 
    catch (Exception ex) {
                        }

                        
    try {
                            
    if (conn != null) {
                                conn.close();
                            }
                        } 
    catch (Exception ex) {
                        }
                    }
                }
                
    %>
                
    </p>
            </center>
        </body>
    </html>
  • 相关阅读:
    从FLC中学习的设计模式系列创建型模式(5)原型
    WP7应用开发笔记技巧 使用VisualState布置屏幕方向处理
    从FLC中学习的设计模式系列创建型模式(4)建造者
    从FLC中学习的设计模式系列结构型模式(1)适配器
    模拟Windows phone 开始菜单的瓦片动画
    解决log4net在.net 4.0 ClientProfile下无法使用
    从FLC中学习的设计模式系列创建型模式(1)单例
    从FLC中学习的设计模式系列创建型模式(2)抽象工厂
    WP7应用开发笔记(9) 应用程序栏
    同步上下文 SynchronizationContext 学习笔记
  • 原文地址:https://www.cnblogs.com/qixin622/p/1526039.html
Copyright © 2020-2023  润新知