Всем привет. Только начал работать со всем этим... Моя задача:Через вёббраузер делать запросы 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>
|
|