Avatar billede svuppenator Nybegynder
06. december 2001 - 20:03 Der er 5 kommentarer og
1 løsning

Could not locate DB Driver

ok... hvor er fejlen henne?? Den kan ikke finde mine db drivers til mysql...
KODE:
------------------------------------------------------
Bønnen:
package flash;

import java.sql.*;
import java.util.*;

public class newz {

  String error;
  Connection con;

  public newz()  { }

  public void connect() throws ClassNotFoundException,SQLException,Exception
  {
    try {
      Class.forName(\"org.gjt.mm.mysql.Driver\").newInstance();
      con = DriverManager.getConnection(
        \"jdbc:mysql://localhost:3306/flash?user=wasabi&password=memborg\");
    } catch (ClassNotFoundException cnfe) {
      error = \"ClassNotFoundException: Could not locate DB driver.\";
      throw new ClassNotFoundException(error);
    } catch (SQLException cnfe) {
      error = \"SQLException: Could not connect to database.\";
      throw new SQLException(error);
    } catch (Exception e) {
      error = \"Exception: An unknown error occurred while connecting \" +
              \"to database.\";
      throw new Exception(error);
    }
  }

  public void disconnect() throws SQLException {
    try {
      if ( con != null ) {
        con.close();
      }
    } catch (SQLException sqle) {
      error = (\"SQLException: Unable to close the database connection.\");
      throw new SQLException(error);
    }
  }

  public ResultSet viewNewz() throws SQLException, Exception {
    ResultSet rs = null;
    try  {
      String queryString = (\"SELECT * FROM newz;\");
      Statement stmt = con.createStatement();
      rs = stmt.executeQuery(queryString);
    } catch (SQLException sqle) {
      error = \"SQLException: Could not execute the query.\";
      throw new SQLException(error);
    } catch (Exception e) {
      error = \"An exception occured while retrieving newz.\";
      throw new Exception(error);           
    }
    return rs;
  }

  public void addNewz(int id, String newz)
                      throws SQLException, Exception {
    if (con != null) {
      try {
        PreparedStatement updatebooks;
        updatebooks = con.prepareStatement(
                      \"insert into newz values(?, ?);\");
        updatebooks.setInt(1, id);
        updatebooks.setString(2, newz);
        updatebooks.execute();
      } catch (SQLException sqle) {
        error = \"SQLException: update failed, possible duplicate entry\";
        throw new SQLException(error);
      }
    } else {
      error = \"Exception: Connection to database was lost.\";
      throw new Exception(error);
    }
  }
}

JSP\'en:
<%@ page language=\"java\"
    import=\"java.sql.*, java.io.*, java.util.*, flash.*\"
%>

<jsp:useBean id=\"newz\" class=\"flash.newz\" />

<html>
  <head>
    <title> Newz List </title>
  </head>

  <body>
    <a href=\"newbook.jsp\"><b>Add More Newz</b></a>

    <form action=\"delete.jsp\" method=\"post\">
      <table border=\"1\">
        <tr>
          <td><b>ID:</b></td>
          <td><B>Title:</b></td>
        </tr>

        <%
          newz.connect();
          ResultSet rs = newz.viewNewz();
          while (rs.next()) {
        %>

        <tr>
          <td>
            <input type=\"checkbox\" name=\"pkey\"
                  value=\"<%= rs.getString(\"newz_ID\") %>\" />
          </td>
          <td><%= rs.getString(\"newz\") %></td>
        </tr>

        <%
          }
        %>

      </table><br />

      Check newz for deletion.<BR>
      <input type=\"submit\" value=\"Delete All Checked Newz\">
    </form>

    <% newz.disconnect(); %>
  </body>
</html>
Jeg bruger Resin som serer udvidelse til IIS...
Sig lige til hvis man mangler resin.conf
Avatar billede disky Nybegynder
07. december 2001 - 08:40 #1
Din mysql driver fil SKAL være nævnt i din CLASSPATH ellers virker det ikke.
Avatar billede disky Nybegynder
07. december 2001 - 08:41 #2
du behøves ikke at nævne port 3306 i din sql connect string.
Avatar billede meo Nybegynder
07. december 2001 - 11:00 #3
det er ikke en god ide at skrive sin username og password i en forum!!!
Avatar billede meo Nybegynder
07. december 2001 - 11:03 #4
Har du hentet driveren fra nettet? Det siger jeg fordi driveren ikke er standard, og man ikke kan include den hvis man ikke har driveren!!
Avatar billede svuppenator Nybegynder
07. december 2001 - 11:31 #5
meo>> Det kan laves om... det er ikek særligt besværligt..
Driveren er hentet fra nettet på mysql.org
Avatar billede svuppenator Nybegynder
09. december 2001 - 22:48 #6
du får piontene disky... tænk at der ikke skal mere til...
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