Avatar billede aslan Nybegynder
17. marts 2002 - 09:31 Der er 8 kommentarer og
1 løsning

komme i forbindelse med interbase

Jeg har disse 2 klasser som Disky har lavet:

import java.sql.*;

/**
*
* @author  srr
* @version
*/
public class dbHandler extends Object
{
   
    private Connection con=null;

    /** Creates new DataBase */
    public dbHandler()
    {
    }

    public boolean open(String dbDriverName, String dbClassName, String user, String pass)
    {           
//        System.out.println("************************************************************************");
        try
        {
            if(con==null)
            {
                Class.forName(dbDriverName).newInstance();
                con = DriverManager.getConnection(dbClassName, user, pass);
//                System.out.println("con = "+con);
            }
        }
        catch (SQLException e)
        {
            e.printStackTrace(System.out);
            return false;
        }
        catch (ClassNotFoundException e)
        {
            e.printStackTrace(System.out);
            return false;
        }
        catch (InstantiationException e)
        {
            e.printStackTrace(System.out);
            return false;
        }
        catch (IllegalAccessException e)
        {
            e.printStackTrace(System.out);
            return false;
        }
        return true;
    }
   
    public void close()
    {
        if(con!=null)
        {
            try
            {
                con.close();
                con=null;
            }
            catch (SQLException e)
            {
                e.printStackTrace(System.out);
            }
        }
    }
   
    public int doUpdate(String sql)
    {
        if(con!=null)
        {
            try
            {
                long time=System.currentTimeMillis();
                Statement stat=con.createStatement();
//                System.out.println("SQL Update = "+(System.currentTimeMillis()-time)+" ms  "+sql);
                return stat.executeUpdate(sql);       
            }
            catch (SQLException e)
            {
                e.printStackTrace(System.out);
            }
        }
        return 0;
    }

    public ResultSet doQuery(String sql)
    {
        if(con!=null)
        {
            try
            {
                long time=System.currentTimeMillis();
                Statement stat=con.createStatement();
//                System.out.println("SQL Update = "+(System.currentTimeMillis()-time)+" ms  "+sql);
                return stat.executeQuery(sql);       
            }
            catch (SQLException e)
            {
                e.printStackTrace(System.out);
            }
        }
        return null;
    }
}



Og kalder den med denne her:

import dk.ecsoft.database.mysql.*;
/**
*
* @author  srr
* @version
*/
public class Database extends dbHandler
{
   
    /** Creates new Database */
    public Database()
    {
    }

    public boolean open()
    {
        return super.open("org.gjt.mm.mysql.Driver","jdbc:mysql://SERVERNAVN/DATABASENAVN","BRUGERNAVN","PASSWORD");
    }
}


Og så har jeg downloadet interbase og fået det op og køre, endvidere har jeg downloadet http://www.microsoft.com/sql/downloads/2000/jdbc.asp
og installeret det.Nu mangler jeg så at komme videre hvilke ting skal jeg lave om på klasserne så forbindelsen kan skabes?
Avatar billede erikjacobsen Ekspert
17. marts 2002 - 09:56 #1
Til Interbase skal du vel ikke bruge en mysql-driver?
Avatar billede aslan Nybegynder
17. marts 2002 - 10:16 #2
Ehm jeg er ikke sikker, det er derfor jeg skal bruge noget hjælp?
Avatar billede erikjacobsen Ekspert
17. marts 2002 - 10:46 #3
Ok da, men det burde så også være det eneste du mangler,
altså den rigtige driver. Følger der én med? Ellers kig videre
hos Borland.
Avatar billede aslan Nybegynder
17. marts 2002 - 10:56 #4
Men jeg kan ikke forstå hvorfor import af denne giver fejl?

import dk.ecsoft.database.mysql.*;

Hvad er det egentlig class Database importere?
Avatar billede erikjacobsen Ekspert
17. marts 2002 - 11:02 #5
Nu har det jo intet med mysql at gøre....
Avatar billede erikjacobsen Ekspert
17. marts 2002 - 11:04 #6
Borland skriver selv noget om det
http://community.borland.com/article/interbase/ic_talk.pdf

Jeg har ikke læst det...
Avatar billede disky Nybegynder
17. marts 2002 - 11:08 #7
hehe du fandt den ene posting, hvor jeg havde glemt at fjerne noget :)

Fjern den import.


og ret:
("org.gjt.mm.mysql.Driver","jdbc:mysql://SERVERNAVN/DATABASENAVN","BRUGERNAVN","PASSWORD");

så den passer med den JDBC driver du finder til interbase.

Så skulle det spille.
Avatar billede aslan Nybegynder
17. marts 2002 - 11:55 #8
Jeg er i tvivl om hvordan jeg retter ("org.gjt.mm.mysql.Driver","jdbc:mysql://SERVERNAVN/DATABASENAVN","BRUGERNAVN","PASSWORD"); disky!Hvor kan jeg se hvad jeg skal lave den om til?
Avatar billede aslan Nybegynder
23. marts 2002 - 18:29 #9
jeg finder ud af noget andet
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