Er ganske ny innen dette emnet og da jeg prøver å starte nettsiden får jeg opp feilmeldingen java.sql.SQLException: Unknown column 'e.posrNr' in 'on clause'.
Legger ved koden under:
Noen som kan hjelpe meg? Har søkt litt rundt på google, men kommer ikke fram til et skikkelig svar.
Legger ved koden under:
Kode
<%-- Document : index Created on : 26.okt.2010, 21:35:01 Author : Anders --%> <%@page import="java.sql.DriverManager" %> <%@page import="java.sql.*"%> <%@page import="java.sql.Connection" %> <%@page import="javax.xml.transform.Source"%> <%@page import="minpakke.Elev" %> <%@page contentType="text/html" pageEncoding="UTF-8"%> <%@page import= "java.sql.SQLException" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h1>Jeg skriver nå ut med java! :-D</h1> <% java.util.Calendar cal = java.util.Calendar.getInstance(); cal.set(1993, 9, 29); long time = cal.getTimeInMillis() ; Elev elevNrEn = new Elev(); elevNrEn.setElevId(1); elevNrEn.setFornavn("Anders"); elevNrEn.setEtternavn("Bertelsen Tengesdal"); elevNrEn.setGatenavn("Markveien"); elevNrEn.setGatenr("10"); elevNrEn.setPostNr(4370); elevNrEn.setSted("Egersund"); elevNrEn.setfDato(new java.sql.Date(time)); elevNrEn.setKlasse ("2STA"); out.print ("<h3>"+elevNrEn.getFornavn()+" "+elevNrEn.getEtternavn()+"</h3>"); try{ java.sql.Connection con = null; Class.forName("com.mysql.jdbc.Driver") .newInstance(); con= DriverManager.getConnection("jdbc:mysql://localhost:3306/skole", "root", "2264at"); System.out.println("Koblingen til databasen er opprettet."); String sql = "SELECT e.*, s.sted from elev e INNER JOIN sted s on e.`posrNr` = s.`postNr`"; PreparedStatement stmt = con.prepareStatement(sql); boolean ok = stmt.execute(); System.out.println("Spørringen er i orden: " + ok); ResultSet rs = stmt.executeQuery(); rs.last(); int antallRader = rs.getRow(); System.out.println("Antall rader: " + antallRader); rs.beforeFirst(); while(rs.next()) { Elev elev = new Elev(); elev.setFornavn(rs.getString("fornavn")); elev.setEtternavn(rs.getString("etternavn")); elev.setElevId(rs.getInt("elevId")); elev.setfDato(rs.getDate("fDato")); out.print ("<p>"+elev.getFornavn() +" "+elev.getEtternavn()+ " "+elev.getfDato().toString()+" </p>"); } } catch(Exception e) { out.print("Kunne ikke gjennomføre operasjon. Grunn: " + e); } %> </body> </html>
Noen som kan hjelpe meg? Har søkt litt rundt på google, men kommer ikke fram til et skikkelig svar.
Sist endret av Andersbt; 27. oktober 2010 kl. 20:34.