Avatar billede mercutio Nybegynder
01. maj 2002 - 19:24 Der er 3 kommentarer og
1 løsning

Forbindelse til mssql fra jsp/bean

Hvordan laver jeg en forbindelse til mssql server fra jsp eller fra en bean vil gerne have to eksempler. Et med jdbc og et uden hvis muligt. Mange tak =)
Avatar billede disky Nybegynder
01. maj 2002 - 20:17 #1
uden kan ikke lade sig gøre.

med har du lige her:
Her er min database klasse

parametere til open metoden er:
"org.gjt.mm.mysql.Driver","jdbc:mysql://localhost/DatabaseNavn","username","password"


Nej du skal ikke sætte odbc op :)

Du skal egentligt bare bruge en JDBC driver til java.


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)
    {           
        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;
    }
}
Avatar billede mercutio Nybegynder
01. maj 2002 - 20:52 #2
tak for hjælpen =)
Avatar billede mercutio Nybegynder
01. maj 2002 - 20:54 #3
kan jeg få dig til at skrive
"org.gjt.mm.mysql.Driver","jdbc:mysql://localhost/DatabaseNavn","username","password"
men med parametre til MSSQL
Avatar billede disky Nybegynder
01. maj 2002 - 23:15 #4
den var straks værre.

I stedet for

org.gjt.mm.mysql.Driver

Skal du skrive navnet på den JDBC driver du bruger til MsSQL.

Og parameter #2 er også afhængig af hvilken driver du bruger.

Du kan dog anvenden en JDBC-ODBC bridge hvis du foretrækker dette, giver dog lidt dårligere performance.
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