connectie met ms access databank via UCanaccess

Status
Niet open voor verdere reacties.

shidan

Gebruiker
Lid geworden
8 jan 2007
Berichten
351
goedenavond,

kan iemand mij de code geven om te connecteren met een access databank?
ik heb een kleine databank "Namen" staan onder mijn C schijf.
daarin zit voorlopig één kolom "Naam"

na diverse pogingen lukt het mij nog steeds niet om te connecteren via UcanAccess.

kan iemand mij helpen aub?

thnx
 
Dit is, IMHO, een te magere startposting, want bevat geen zaken die je al geprobeerd had en al helemaal niet welke (fout-)meldingen daarbij ontstonden.

Als ik google, dan kom ik (o.a.) op deze link uit voor het connecten met een onbeveiligde en beveiligde Access database. Uit je startposting kunnen we niet halen of je daar al gekeken had etc.

Code:
DriverManager.getConnection("jdbc:ucanaccess://c:/db/your_db_name.mdb", "", "");

of (indien de Access database op Single-User mode staat):
Code:
DriverManager.getConnection("jdbc:ucanaccess://c:/db/your_db_name.mdb;singleConnection=true", "", "");


waarbij je de padnaam en databasenaam moet aanpassen en er hier vanuit wordt gegaan dat je géén (met wachtwoord) beveiligde Access database hebt.

Tijs.
 
Laatst bewerkt:
goedemorgen,

dit is wat ik momenteel heb.
echter doet de code het niet

Code:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class DatabaseConnection {

    public static void main(String[] args) {
        System.out.println("1");
        
        class myConnection {

            ResultSet re;

            String strurl = "jdbc:ucanaccess:C://Names.accdb";

            public myConnection() {
            }

            public ResultSet getResult(String sql) {
              
                try {
                    Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");

                    Connection conn = DriverManager.getConnection(strurl);

                    Statement stmt=conn.createStatement();
                    ResultSet re = stmt.executeQuery("SELECT * FROM [Names]");
                    return re;
                } catch (Exception e) {
                    System.out.println("getResult------" + e.toString());
                    return null;
                }
            }

            public boolean executeSql(String sql) {
                try {
                    Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");

                    Connection conn = DriverManager.getConnection(strurl);
                    Statement stmt = conn.createStatement();
                    stmt.executeUpdate(sql);
                    conn.commit();
                    return true;
                } catch (Exception e) {
                    System.out.println("executeSql----" + e.toString());
                    return false;
                }
            }
        } 
    }
}
 
Ik geef een duidelijke voorbeeldstring, maar ik zie daar in je code niets van terug. Betekent dat dat wij hier op het forum jouw werk moeten doen? :rolleyes:

Bekijk het verschil tussen wat jij had en onderstaande, die gebaseerd is op wat ik al eerder als voorbeeldstring gaf. Hint: Kijk vooral naar de plaatsing van en het aantal /-tekens...

Code:
String strurl = "jdbc:ucanaccess://c:/Names.accdb";

[Uiteraard moet, als basisvoorwaarde, die database vanuit Access zelf goed te openen en bij te werken zijn, dus dat er geen toegangsproblemen zijn.]

Tijs.
 
Laatst bewerkt:
Voor het geval je geen notificatie hebt gekregen van het forum: Ik heb een reactie geplaatst in de vorige posting (=posting #4).

Tijs.
 
goedemiddag,

eindelijk wat beter van de griep.
ik bekijk het nu eens.

alvast bedankt voor de reactie
 
ik heb connectie, thnx.

nu verder zoeken hoe ik met de queries data kan ophalen
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan