Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > JSP и SQL


Автор: Badboy555 14.3.2012, 08:17
Всем привет. 
Только начал работать со всем этим... 
Моя задача:Через вёббраузер делать запросы SQL к DB2 и отображать эти запросы в
браузере.Стандартную процедуру подключения к DB2 я сделал,таблицы в HTML
сделал,через метаданные их заполнил.Метод модификации сделал,но возника
проблемка. 
Когда делал модификацию для таблиц пришлось создавать новый JSP файл и делать
кнопку на главной странице,которая по клику запускает эот JSP.Но мне нужно,чтобы
было видно изменение,которое происходит в таблице. 
К примеру,я вывел на экран таблицу,удалил из неё строку.И чтобы посмотреть эту
таблицу надо заново её выводить на экран,очевиидно,это неудоно... 
1)Надо,чтобы строка удалялась/добалялась и т.п. "в режиме реального
времени",т.е.чтобы наглядно было видно,что поменялось. 
2)Чтобы при изменении в таблице, снизу строилась этаже талица,только изменённая.
Помогите,кто чемможет,людидобрые:)
Это главная
Код

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script language="JavaScript">
    function exec ()
    {   
        var str = document.getElementById("querr").value;
        window.location = "first2.jsp?str=" + str;
    }
</script>
</head>
<body>
<input type="button" value="Go" onClick="exec ()"/>
<input id="querr" type="text" size="150">
</body>

Это подключение и обработка селектов
Код

<script language="JavaScript">
        function exec ()
    { 
        var str = document.getElementById("quer").value;
        window.location = "first2.jsp?str=" + str;
    }
    function exec1 ()
    {   
        alert("Privet VOLKU!");
        var str = document.getElementById("quer").value;
        window.location = "first3.jsp?str=" + str;
    }
</script>
</head>
<body>
<%    
String querr = new String(request.getParameter("str").getBytes("ISO-8859-1"),"UTF-8");
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver"); 
    String URL="jdbc:db2:ARM";
        Connection con = DriverManager.getConnection(URL,"1234","1234");
        DatabaseMetaData dma= con.getMetaData();
            Statement cS= con.createStatement();
            ResultSet RS = cS.executeQuery(querr);
            ResultSetMetaData RSMD=RS.getMetaData();
            int numCols=RSMD.getColumnCount();
            %>
    <table border="3">
    <tr> <td>Go</td><td>Option</td>
                <%
        for (int i=1;i<=numCols;i++)
        {
            %> 
        <td><%= RSMD.getColumnLabel(i) %></td>
            <%
        } 
        %>  
        </tr> 
        <% 
        while (RS.next())
        {
            %><tr><td><input type="button" value="Go" onClick="exec1()"/>
            </td><td><select>
  <option value="Delete" onClick="exec1 ()">Delete</option></select>
            </td><%
            for (int i=1;i<=numCols;i++)
            {
                %>
                <td><%= RS.getString(i) %></td>
                <%
            }
            %> <%
        }
        %>
        </table>
        <p>
        <input type="button" value="Go" onClick="exec()"/>
<input id="quer" type="text" size="150">
    </body>

Это удаление
Код

</head>
<body>
<% String querr = new String(request.getParameter("str").getBytes("ISO-8859-1"),"UTF-8");
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver"); 
    String URL="jdbc:db2:ARM";
        Connection con = DriverManager.getConnection(URL,"CHNS","CHNS");
            DatabaseMetaData dma= con.getMetaData();
            Statement cS= con.createStatement();
            cS.executeUpdate(querr);    
                %>
    
</body>


Автор: ecologist 14.3.2012, 14:20
По идее надо ловить URL на сервлет, в нем удалять строку и потом редиректиться на URL в котором отображается список

Автор: Chort409 15.3.2012, 17:00
Добавить AJAX ?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)