ok. thnx za odgovore ;-). sad imam jedan drugi problem. ne mogu izvrsiti vise upita jedan za drugim. npr. ne mogu izvrsiti sljedeca dva query-a:
MySQL.getInstance().executeQuery("SELECT * FROM tbl_students");
...
MySQL.getInstance().executeQuery("SELECT * FROM tbl_courses_students WHERE student_id=" + id);
primjer je bezze al nesto slicno tome.
kad izvrsavam jedan query sve je super kad pokusam izvrsiti oba dobijem sljedece kao rezultat:
java.lang.NullPointerException
com.mysql.jdbc.ResultSet.findColumn(ResultSet.java:934)
com.mysql.jdbc.ResultSet.getString(ResultSet.java:5436)
presentation.DisplayOperation.getStudentsTable(DisplayOperation.java:90)
org.apache.jsp.index_jsp._jspService(index_jsp.java:159)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
pokusao sam svaki puta kad pokrenem executeQuery moj property statement (tip Statement) ponovo inicijalizovati a na kraju zatvoriti ali onda ne dobijem nista.
moja executeQuery metoda bi ovako izgledala (trenutno i ova verzija radi onako kako sam naveo gore):
Code:
public ResultSet executeQuery(String query) {
ResultSet result = null;
try {
result = statement.executeQuery(query);
} catch (SQLException e) {
System.out.println(e.getMessage());
}
return result;
}
statement mi je inicijalizovan u connect metodi, dakle kad se konektujem modmah i napravim novi statement. vjerovatno je tu greska pa vas molim ako mi mozete ovo malo pojasniti. thnx
poz