Avatar billede changelevel Nybegynder
25. marts 2013 - 21:26 Der er 6 kommentarer

Forbinder til exstern database i java

Kære eksperten.

Jeg får et problem med at forbinde til min egen database
og ved simpelhen ikke hvorfor.
Håber nogle her kan hjælpe :D



Fejlen er: 
Connection refused: No suitable driver found for
mydb4.surf-town.net.

min code:
public class ConnectToMyOwnDatabaseSuftTown {

    private Connection con = null;
    private Statement st = null;
    private String login, passwd, url, driverClass;


    public ConnectToMyOwnDatabaseSuftTown() {
       
        login = "xxxxxxx";
        passwd = "xxxxxxxx";
        url = "mydb4.surf-town.net:3306";
        this.driverClass = "sun.jdbc.odbc.JdbcOdbcDriver";
        System.out.println("Connecting");
        connect();

    }

    public final void connect() {
        try {
            Class.forName(driverClass);
            con = DriverManager.getConnection(url, login, passwd);
            st = con.createStatement();
        } catch (java.lang.ClassNotFoundException ex) {

            System.err.print("ClassNotFoundException: ");
            System.err.println(ex.getMessage());

        } catch (SQLException ex) {

            System.err.print("Connection refused: ");
            System.err.println(ex.getMessage());
            close();
        }
    }

    public void close() {
        try {
            if (st != null) {
                st.close();
            }
            if (con != null) {
                con.close();
            }
        } catch (SQLException ex) {
            System.err.println(ex.getMessage());
        }
    }

    public static void main(String[] args) {
        ConnectToMyOwnDatabaseSuftTown c = new              ConnectToMyOwnDatabaseSuftTown();    }
}
Avatar billede arne_v Ekspert
25. marts 2013 - 22:30 #1
Driver og URL ser funky ud.

Hvis du f.eks. skal tilgaa en Access database via ODBC er det noget a la:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:;Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\\Databases\\Test.mdb;Uid=Admin;Pwd=;");

Hvis du vil tilgaa en MySQL database er det noget a la:

Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/Test", "root", "");

Saa hvad er det du vil connecte til?
Avatar billede changelevel Nybegynder
25. marts 2013 - 22:51 #2
jeg har database hos sufttown, som jeg vil forbinde til.

jeg forstå ikke helt med at driver og url se funky ud?
Avatar billede arne_v Ekspert
25. marts 2013 - 22:57 #3
Proev og kig paa mine to eksempler.

Du loader den driver du ville bruge til en Access database og saa angiver du en URL til en MySQL database i et forkert format.
Avatar billede changelevel Nybegynder
25. marts 2013 - 23:20 #4
Hej Arne,

Jeg har sendt en mail til dem.

Håber det er i orden :D

mvh
Li
Avatar billede arne_v Ekspert
30. juli 2013 - 05:23 #5
kommet videre?
Avatar billede changelevel Nybegynder
12. august 2013 - 10:07 #6
Nej desværre. måske skal jeg bare lukke spm?
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

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