Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  4 933
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:

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.
Sitat av Andersbt Vis innlegg
String sql = "SELECT e.*, s.sted from elev e INNER JOIN sted s on e.`posrNr` = s.`postNr`";
Vis hele sitatet...
Du mente kanskje "e.postNr" i den spørringen...
Sist endret av ptt; 27. oktober 2010 kl. 20:39.
HAHAHA, fant ut av problemet! Hadde skrevet en liten feil, har strevd med dette i timesvis. Feilen var: e. `portNr` -----> e. `postNr`
Strevd i timesvis? Kanskje du burde lese feilmeldingen litt nøyere da?

java.sql.SQLException: Unknown column 'e.posrNr' in 'on clause'.
Ja, men var ikke helt sikker på hva det mente, men, har nå et annet problem. Noen som kan hjelpe?

Det jeg prøver å skrive ut i java, de personene, får dem ikke opp da jeg kjører prosjektet, noen som kan se hva feilen er? Koden står i første post.

Sitat av Andersbt Vis innlegg
Ja, men var ikke helt sikker på hva det mente, men, har nå et annet problem. Noen som kan hjelpe?

Det jeg prøver å skrive ut i java, de personene, får dem ikke opp da jeg kjører prosjektet, noen som kan se hva feilen er? Koden står i første post.
Vis hele sitatet...
Mener selvfølgelig den nederste delen.

Kode

tring 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>