Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по управлению данными.DOC
Скачиваний:
0
Добавлен:
06.01.2020
Размер:
10.79 Mб
Скачать

Метод executeQuery выполняет оператор sql (как правило, select) и возвращает набор данных – объект ResultSet

ResultSet executeQuery(String оператор sql).

Метод executeUpdate выполняет один из операторов корректировки бд insert, update или delete

int executeUpdate(String оператор sql) Возвращает количество корректируемых строк.

Класс ResultSet обеспечивает доступ к таблице БД. Он использует указатель на текущую строку данных (первоначально на первую). Метод next() перемещает указатель на следующую строку.

Метод getString возвращает значение указанного столбца текущей строки таблицы.

String getString(String имя столбца)

Примеры страниц с использованием классов пакета sql:

Страница регистрации:

<HTML>

<BODY>

<body bgcolor ="#FFFFE6">

<TABLE BORDER=5 cols=1 width=100%>

<TR> Registration:</TR>

<%

String databaseURL = jdbc:firebirdsql:localhost/3050:C:/MYSECOND.GDB";

String user = request.getParameter("user");

String password = request.getParameter("pass");

String driverName = "org.firebirdsql.jdbc.FBDriver";

java.sql.Driver d = null;

java.sql.Connection c = null;

try {Class.forName ("org.firebirdsql.jdbc.FBDriver");

out.println ("Firebird JCA-JDBC driver found"); %> </br> <%}

catch (java.lang.ClassNotFoundException e) {

out.println ("Firebird JCA-JDBC driver not found in class path");

out.println (e.getMessage ());

return;

};

try {c= java.sql.DriverManager.getConnection (databaseURL, user, password);

out.println ("Connection established "); }

catch (java.sql.SQLException e) {

out.println ("Unable to establish a connection through the driver manager.");return;} ;

request.getSession(true);

session.setAttribute("con",c); %>

</TABLE>

</BODY>

</HTML>

Ее вид:

Страница отображения таблицы:

<HTML>

<BODY>

<body bgcolor ="#FFFFE6">

<h1>Tovar na sklade</h1>

<%

String sd="deltns.jsp?p=";

String se="edtns.jsp?p=";

java.sql.Connection cc=(java.sql.Connection) session.getAttribute("con");

java.sql.Statement st=cc.createStatement();

java.sql.ResultSet rs=null;

java.sql.ResultSet rs1=null;

java.sql.ResultSet rss=null;

String Tovind=null;

try {rs=st.executeQuery("SELECT * from TOVARY_NA_SCLADE_S");}

catch (java.sql.SQLException e){

out.println(e);

return;} %>

<table border=1 cols=2 width=100%>

<tr>

<td>Reg num tovara:</td>

<td>Naimenovanie tovara:</td>

<td>Edinica izmereniya:</td>

<td>Nomer sklada:</td>

<td>Kol tovarov na sklade:</td>

<td>Data prihoda:</td>

</tr>

<% while(rs.next()){%>

<tr>

<td> <% out.println(rs.getString("REG_NOM_TOV")); %> </td>

<td> <% out.println(rs.getString("NAME_TOVAR")); %> </td>

<td> <% out.println(rs.getString("ED_IZM")); %> </td>

<td> <% out.println(rs.getString("NOM_SCLAD")); %> </td>

<td> <% out.println(rs.getString("KOL_TOV_SCLD")); %> </td>

<td> <% out.println(rs.getString("DATA_SCLD")); %> </td>

<td><a href="<%=sd+rs.getString("INDX") %>" >Delete</a></td>

<td><a href="<%=se+rs.getString("INDX") %>">Edit</a></td>

</tr>

<% } %>

</table>

<br>

<b>Add record</b>

<form action="addtovns.jsp" method=post>

<%rs1=st.executeQuery("SELECT * from TOVARY_S");

rss=st.executeQuery("SELECT * from SKLAD_S");

%>

<br>Tovar:

<SELECT name="seltnam">

<%while(rs1.next()){%>

<OPTION

value="<%=rs1.getString("REG_NOM_TOV")%>"><%=rs1.

getString("NAME_TOVAR") %>

<% } %>

</SELECT>

<br>Sklad:

<SELECT name="sels">

<%while(rss.next()){%>

<OPTION

value="<%=rss.getString("NOM_SCLAD") %>"><%=rss.getString("NOM_SCLAD") %>

<% } %>

</SELECT>

<br>Edinica izmerenia tovara: <br> <input type=text name=edizm>

<br>Kolichestvo tovarov: <br> <input type=text name=kolt>

<br>Data prihoda: <br> <input type=text name=dats>

<br><input type=submit value=" Add ">

</form>

</BODY>

</HTML>

Ее вид:

Страница редактирования:

<HTML>

<BODY>

<body bgcolor ="#FFFFE6">

<h1>Update record</h1>

<% java.sql.Connection cc=(java.sql.Connection) session.getAttribute("con");

java.sql.Statement st=cc.createStatement();

java.sql.ResultSet rs=null;

java.sql.ResultSet rs1=null;

java.sql.ResultSet rss=null;

String indx=request.getParameter("p");

Stringstr1=

"SELECT * from TOVARY_NA_SCLADE_S WHERE INDX='"+indx+"'";

try {rs=st.executeQuery(str1);}

catch (java.sql.SQLException e){

out.println(e);

%>

<br>

<a href="tov_na_skl.jsp">Return</a>

<%return;}

String nomskl=null;

String regnomtov=null;

String koltov=null;

String edizm=null;

String dats=null;

while (rs.next()){nomskl=rs.getString("NOM_SCLAD");

regnomtov=rs.getString("REG_NOM_TOV");

koltov=rs.getString("KOL_TOV_SCLD");

edizm=rs.getString("ED_IZM");

dats=rs.getString("DATA_SCLD");}

request.getSession(true);

session.setAttribute("indx",indx);

String str2=

"SELECT * from TOVARY_S WHERE REG_NOM_TOV='"+regnomtov+"'";

String nametovar=null;

try {rs=st.executeQuery(str2);}

catch (java.sql.SQLException e){ out.println(e); return; }

while (rs.next()){nametovar=rs.getString("NAME_TOVAR");}

%>

<form action="edtnsin.jsp" method=post>

<%rs1=st.executeQuery("SELECT * from TOVARY_S");

rss=st.executeQuery("SELECT * from SKLAD_S");%>

<br>Tovar:

<SELECT name="seltnam">

<%while(rs1.next()){%>

<OPTION value=

"<%=rs1.getString("REG_NOM_TOV")>">

<%=rs1.getString("NAME_TOVAR") %>

<% } %>

</SELECT>

<br>Tekushii tovar: <%=nametovar %>

<br>Sklad:

<SELECT name="sels">

<%while(rss.next()){%>

<OPTION value=

"<%=rss.getString("NOM_SCLAD") %>"><%=rss.getString("NOM_SCLAD") %>

<% } %>

</SELECT>

<br>Tekushii sklad: <%=nomskl %>

<br>Edinica izmerenia tovara: <br> <input type=text name=edizm value="<%=edizm %>">

<br>Kolichestvo tovarov: <br> <input type=text name=kolt value="<%=koltov %>">

<br>Data prihoda: <br> <input type=text name=dats value="<%=dats %>">

<br><input type=submit value=" Update "> </form><br>

<a href="tov_na_skl.jsp">Return</a>

</HTML>

</BODY>

Ее вид: