Avatar billede fido26 Praktikant
30. oktober 2003 - 13:22 Der er 5 kommentarer og
1 løsning

Adgang til Access database med Java

Hejsa!

Jeg prøver at få kontakt til en Access database med Java. Jeg har ikke den store erfaring med den slags ting men jeg skulle mene at nedenstående kode kunne gøre det men jeg får en fejlmeddelelse som står længere nede.

import java.sql.*;
import java.util.*;

public class TestAccessDbConnection
{
    public static void main(String args[])
    {
        try
        {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection con = DriverManager.getConnection("jdbc:odbc:KSKund.mdb", "", "");
        }
        catch(Exception e)
        {
            System.out.println("Kunne ikke oprette forbindelse!\n\n" + e);
        }
    }
}

Fejl:

Kunne ikke oprette forbindelse!

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Datakildenavnet blev ikke fundet, og der er ikke angivet en standarddriver.

Nogen idéer???

M.v.h.
Fido26
Avatar billede soreno Praktikant
30. oktober 2003 - 13:28 #1
Har du tilføjet databasen som en ODBC kilde med navnet "KSKnud.mdb" ?

Det gøres via kontrol panelet i Windows.

(Du kan ikke tilgå databasen direkte fra filen)
Avatar billede soreno Praktikant
30. oktober 2003 - 13:29 #2
Jeg plejer at tage udgangspunkt i dette eksempel (ODBC kilden hedder "minDb"):

import java.sql.*;

public class Main
{
        public static void main(String args[])
        {
            try
            {
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                String url = new String("jdbc:odbc:minDb");
                Connection conn = DriverManager.getConnection(url,"","");
                Statement stmt = conn.createStatement();
                ResultSet rs = stmt.executeQuery("SELECT * FROM videofilm_t");
               
                while(rs.next())
                {
                    System.out.println(rs.getInt("id"));
                    System.out.println(rs.getString("title"));
                    System.out.println(rs.getInt("year"));
                }
               
                conn.close();
                stmt.close();
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }       
        }
}
Avatar billede soreno Praktikant
30. oktober 2003 - 13:31 #3
Avatar billede fido26 Praktikant
30. oktober 2003 - 14:04 #4
Ja så kører det!

Tusind tak for hjælpen!

/Fido26
Avatar billede fido26 Praktikant
30. oktober 2003 - 14:05 #5
Hvis du lige svarer så kan jeg gi' dig point.....
Avatar billede soreno Praktikant
30. oktober 2003 - 14:06 #6
Ok.
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