Avatar billede ktl Nybegynder
27. februar 2001 - 13:30 Der er 12 kommentarer og
1 løsning

Jsp forbindelse til orakel database

Jeg har lige installeret apache/tomcat/jdk/jdbc og vil koble op til min orakel server via jsp.
Jeg har fundet frem til følgende løsning...men den melder med fejl om at den ikke kan loade database driver, hvad gør jeg galt?

<%@ page import=\"java.sql.*\" errorPage=\"error.jsp\" %>
<html>
<body>

<%
    Connection connection = null;
    Statement statement = null;
    ResultSet results = null;
%>
<%
    try {
        Class.forName(\"oracle.jdbc.driver.OracleDriver\");
        String url = \"jdbc:oracle:thin:@wolla:1521:oracle\";

        connection = DriverManager.getConnection(url);
        statement = connection.createStatement();
        results = statement.executeQuery(\"select * leverandorer\");
        while(results.next()) {
%>
          <%= results.getString(\"lev_navn\") %>
<%        } 
    }
    catch (ClassNotFoundException e) {
        System.err.println(\"Could not load database driver!\");
    }
    catch (SQLException e) {
        System.err.println(\"Could not connect to the database!\");
    }
    finally {
        try {
            if (connection != null) connection.close();
        }
        catch (SQLException e) {}
    }
%>

</body>
</html>
Avatar billede senj Nybegynder
27. februar 2001 - 13:35 #1
Med på en lytter!
Avatar billede Slettet bruger
27. februar 2001 - 13:36 #2
Du skal have JDBC drivere i din classpath.

Har du det? 

De kan hentes fra technet.oracle.com, downloads
Avatar billede Slettet bruger
27. februar 2001 - 13:39 #3
Hent dem fra http://technet.oracle.com/software/tech/java/sqlj_jdbc/htdocs/listing.htm.

Iøvrigt:
- Din select statement mangler en \'FROM\'
Avatar billede senj Nybegynder
27. februar 2001 - 13:42 #4
ktl> Man kan ikke select uden from!

eks. \"SELECT * FROM leverfusser\" Husk det!
Avatar billede ktl Nybegynder
27. februar 2001 - 14:00 #5
det hjalp med classpath nu kommer den med en ny fejl, at at den ikke kan connecte til databasen, så den må være gal med nedenstående sætning...
String url = \"jdbc:oracle:thin:@wolla:1521:oracle\";

hvor finder jeg mit host navn (troede det var hvad min webserver hed), database navn og port nr?
Avatar billede Slettet bruger
27. februar 2001 - 14:02 #6
Du kan jo prøve at sige select * from v$database.
Du kan også kigge på service panelet (er vi på Microsoft?) Eller kig i init.ora file i folder pfile.
Avatar billede Slettet bruger
27. februar 2001 - 14:04 #7
Du kan skrive ip-nummer istedet for \'wolla\' - hav det evt. defineret i din hosts-fil.

Du kan skrive SID istedet for \'oracle\'. Default sid er \'ORCL\'.
Avatar billede ktl Nybegynder
27. februar 2001 - 14:21 #8
select * from v$database virker ikke
kører på personal orakel 7 + me
der findes ikke nogen init.ora eller pfile folder

String url =\"jdbc:oracle:thin:@127.0.0.1:1521:ORCL\"
har både prøvet med loopback adresse + min normale ip virker stadigvæk ikke...samme fejl
Avatar billede Slettet bruger
27. februar 2001 - 14:25 #9
Prøv fra dosprompt om listener er startet?

lsnrctl status

evt. efterfulgt af \'lsnrctl start\'.
Avatar billede ktl Nybegynder
27. februar 2001 - 14:35 #10
har ikke nogen lsnrctl fil på min computer... jeg tror vi kører med forskellige versioner jeg kører med orakel til 98, og jeg kan se den kører nede i systembakken
Avatar billede Slettet bruger
27. februar 2001 - 14:51 #11
Hvis du i det hele taget kan bruge JDBC mod en Personal Oracle7? - Så må du kunne finde dokumentation i jdbc-folderen.

Hvis jdbc folder ikke findes... Prøv med Personal Oracle 8i istedet.

Avatar billede ktl Nybegynder
27. februar 2001 - 14:54 #12
jeg tror du har ramt sømmet på hovedet..tak
Avatar billede Slettet bruger
27. februar 2001 - 20:04 #13
Måske skal du bruge en anden jdbc-driver!

Hvis du i stedet bruger en JDBC-ODBC bridge driver fra Sun, kan du sikkert komme i forbindelse med databasen via ODBC?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester