Ik heb hetvolgende servlet weten te creeeren:
Het servlet maakt dus verbinding met een Oracle database (mbv JDBC), en doet een query. De query wordt getransformeert naar een String, zodat deze uiteindelijk in de HTML-output kan. Maar in de HTML-output geeft de compiler aan dat hij de string "text" niet herkent. Hoe los ik dit op?
Voor alle duidelijkheid, ik ben aardig nieuw wat betreft JAVA. Dus misschien is de hele code ontzettend brak, alle suggesties e.d. zijn dus van harte welkom!
edit: [ b ] werkt blijkbaar niet in [ code ] stukjes..
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
| import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class SQLStatement extends HttpServlet {
public void init(String args[]) {
String url = "jdbc:oracle:thin@ngdwpc3:1521:oracle";
Connection con;
String query = "select * FROM top where id=697";
try {
Class.forName("myDriver.ClassName");
} catch(java.lang.ClassNotFoundException e) {
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
try {
String results = new String();
con = DriverManager.getConnection(url, "scott", "tiger");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
String text = rs.getString("SDO_GEOMETRY");
stmt.close();
con.close();
}
catch(SQLException ex) {
System.err.print("SQLException: ");
System.err.println(ex.getMessage());
}
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>"+text+"</h1>");
out.println("</body>");
out.println("</html>");
}
} |
Het servlet maakt dus verbinding met een Oracle database (mbv JDBC), en doet een query. De query wordt getransformeert naar een String, zodat deze uiteindelijk in de HTML-output kan. Maar in de HTML-output geeft de compiler aan dat hij de string "text" niet herkent. Hoe los ik dit op?
Voor alle duidelijkheid, ik ben aardig nieuw wat betreft JAVA. Dus misschien is de hele code ontzettend brak, alle suggesties e.d. zijn dus van harte welkom!
edit: [ b ] werkt blijkbaar niet in [ code ] stukjes..