Avatar billede aslan Nybegynder
20. august 2003 - 15:04 Der er 2 kommentarer og
1 løsning

Forbinde til mysql på webserver fra app?

Er det muligt at forbinde til en mysql server fra en applikation? Jeg skal bruge det til at fjernstyre mine applikationer. Jeg har forsøgt således:


import java.sql.*;

class ConnectDB

    private Connection con; 
    ConnectDB( String url, String username, String password )
    {
        try
        {
            Class.forName("org.gjt.mm.mysql.Driver");
            con = DriverManager.getConnection( url, username, password );
        }
        catch( ClassNotFoundException c )
        {
            System.out.println( "Kunne ikke finde driveren \n"+c );         
            c.printStackTrace();
        }
        catch( SQLException cs )
        {
            System.out.println( "Kunne ikke forbinde til databasen \n"+cs );         
            cs.printStackTrace();   
        }
    }
    public ResultSet select( String SQL )
    {
        ResultSet rs = null;     
        try
        {
            Statement s = con.createStatement();
            rs = s.executeQuery( SQL );
        }
        catch( SQLException sc )
        {
            System.out.println( "Fejl i QUERY \n"+sc+"\n"+SQL );           
            sc.printStackTrace();
        }     
        return rs;
    } 
}

....................................................

import java.sql.*;

class Sql
{
    final static ConnectDB db = new ConnectDB( "jdbc:mysql://mysql.cliche.dk/rikif_dk","bruger","kode");
    Sql()
    {
        try{
        ResultSet row = db.select("select * from superadmin");
        while(row.next())
        {
            System.out.println("row :"+row.getString("password"));
        }
        }catch(SQLException e){e.printStackTrace();}     
    }
    public static void main(String[] aslan)
    {
        new Sql();
    } 
}

..................................................

Jeg får denne exception:

Kunne ikke forbinde til databasen
java.sql.SQLException: Cannot connect to MySQL server on mysql.cliche.dk:3306. Is there a MySQL server running on the machine/port you are trying to connect to? (java.net.ConnectException)
java.sql.SQLException: Cannot connect to MySQL server on mysql.cliche.dk:3306. Is there a MySQL server running on the machine/port you are trying to connect to? (java.net.ConnectException)
        at org.gjt.mm.mysql.Connection.connectionInit(Unknown Source)
        at org.gjt.mm.mysql.jdbc2.Connection.connectionInit(Unknown Source)
        at org.gjt.mm.mysql.Driver.connect(Unknown Source)
        at java.sql.DriverManager.getConnection(DriverManager.java:512)
        at java.sql.DriverManager.getConnection(DriverManager.java:171)
        at ConnectDB.<init>(ConnectDB.java:11)
        at Sql.<clinit>(Sql.java:5)
java.lang.NullPointerException
        at ConnectDB.select(ConnectDB.java:29)
        at Sql.<init>(Sql.java:10)
        at Sql.main(Sql.java:20)
Exception in thread "main"
Avatar billede aslan Nybegynder
20. august 2003 - 15:05 #1
Det skal lige siges at jeg sagtens kan forbinde til en lokal db med koden...
Avatar billede arne_v Ekspert
20. august 2003 - 15:08 #2
Gæt:

Cliche har ikke åbent for direkte DB adgang udefra (port 3306), men kun fra
server-side scripts (ASP, PHP, JSP eller hvad de nu tilbyder).
Avatar billede aslan Nybegynder
21. august 2003 - 02:29 #3
Jeg fandt på at bruge php mellem server og java...
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