zdravim vas, uz druhy den sa hram s javou, a mam jednu otazku
totiz nasiel som na nete takyto skript:
Kód:
<%
Connection connection = DriverManager.getConnection(
"jdbc:odbc:data", "userName", "password");
Statement statement = connection.createStatement();
String id = request.getParameter("id");
ResultSet resultset =
statement.executeQuery("select * from tableName where id = '" + id + "'") ;
if(!resultset.next()) {
out.println("Sorry, could not find that publisher. " +
"Please <A HREF='tryAgain.html'>try again</A>.");
} else {
%>
Ja som skusal to iste, ibaze nie ako JSP ale v eclipse, a takto vyzera moj kod:
Kód:
Connection kon = newConnection("localhost", "root", "", "irf");
try{
Statement st = kon.createStatement();
ResultSet res = st.executeQuery("show tables");
String message = "Found these tables: \n\n";
while(res.next()){
message += res.getString(1) + "\n";
}
JOptionPane.showMessageDialog(null, message);
}catch(SQLException e){ JOptionPane.showMessageDialog(null, e); }
metoda newConnection je moja vlastna, aby vas to nemylilo.
teraz ide o to, ze ak vymazem to osetrovanie vynimiek tak sa aplikacia vobec nespusti, aj keby tam vynimka nebola.
to musim stale pri takychto veciach osetrovat vynimky??
a preco to v tom skripte nebolo osetrene a im to islo?
ot:
inac java je bombasticka vec, ale daju sa v nej robit take zazraky ako v PHPcku pri webovych aplikaciach? lebo pri php pouzivam zend framework, mvc, a Smarty, da sa takto vysantit v Jave??
diki