Avatar billede knisse Nybegynder
01. marts 2002 - 08:05 Der er 7 kommentarer og
1 løsning

Database forbindelse til en MS SQL server

jeg skal bruge en forbindelse til vores sql server, den skal være uden at jeg skal oprette en odbc via kontrolpanel. Kan det lade sig gøre og hvordan?

Avatar billede disky Nybegynder
01. marts 2002 - 10:50 #1
uden problemmer du skal bare have en MS SQL JDBC driver.

Det gode af dem koster dog penge.
Avatar billede knisse Nybegynder
01. marts 2002 - 10:55 #2
kan du give mig et link til en der ikke koster penge men virker?
Avatar billede disky Nybegynder
01. marts 2002 - 11:10 #3
Avatar billede disky Nybegynder
01. marts 2002 - 11:11 #4
Avatar billede disky Nybegynder
01. marts 2002 - 17:40 #5
kunne de bruges ?
Avatar billede knisse Nybegynder
04. marts 2002 - 08:05 #6
Denne her ser meget interesant ud, men hvad fanden gør jeg?
http://jakarta.apache.org/turbine/turbine-2/howto/mssql-howto.html
Avatar billede disky Nybegynder
04. marts 2002 - 09:02 #7
Hent en JDBC driver på http://www.microsoft.com/sql/downloads/2000/jdbc.asp

Så bruger du denne her:
Sådanne her:

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;
    }
}




Du kalder den med:

public class Database extends dbHandler
{
   
    /** Creates new Database */
    public Database()
    {
    }

    public boolean open()
    {
        return super.open("DRIVERNAVN","URL TIL SERVER (læs dokumentation)","USERNAVN","PASSWORD");
    }
}


ret det med uppercase.
Avatar billede knisse Nybegynder
05. marts 2002 - 16:42 #8
Den er fjong
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