31. oktober 2004 - 11:07
Der er
8 kommentarer og 1 løsning
tjek post i Access db
Jeg sidder og skriver et lille java-program, der skal tjekke adgangskoder. Adgangskoderne er gemt i en Access-database. Hvordan opretter jeg (på den absolut simpleste måde) forbindelse til databasen og tjekker om passwordet ligger i denne?
Annonceindlæg fra Computerworld
31. oktober 2004 - 11:08
#1
databasen hedder adgang.mdb og tabellen med koderne hedder "access"
31. oktober 2004 - 11:32
#2
Noget a la: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection("jdbc:odbc:;Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\\dir\\adgang.mdb;Uid=Admin;Pwd=;"); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT password FROM access WHERE brugernavn = '" + brugernavn + "'"); if(rs.next() && rs.getString(1).equals(password)) { // ok } else { // ikke ok }
31. oktober 2004 - 19:05
#3
OK ?
03. november 2004 - 21:02
#4
Jeg får en "[24:1] cannot resolve symbol" i linien med Connection con
03. november 2004 - 21:03
#5
Har du en: import java.sql.*; øverst i dit program ?
03. november 2004 - 21:07
#6
Hvis jeg sætter den ind får jeg mange andre fejl - f.eks.: [25:1] unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown
03. november 2004 - 21:08
#7
og "[26:1] unreported exception java.sql.SQLException; must be caught or declared to be thrown"
03. november 2004 - 21:09
#8
Sæt en throws ClassNotFoundException, SQLException eller throws Exception på metoden.
03. november 2004 - 21:16
#9
Så kører det - mange tak :)
Kurser inden for grundlæggende programmering