java - can Anyone help me to connect my application to Access -
here's connect code
public class connect { public resultset rs; statement st; connection con; preparedstatement pstat; resultsetmetadata rsm; public connect() { // todo auto-generated constructor stub try { class.forname("sun.jdbc.odbc.jdbcodbcdriver"); file tempfile = new file("project.mdb"); con = drivermanager .getconnection("jdbc:odbc:driver={microsoft access driver (*.mdb, *.accdb)};dbq=" + tempfile.getabsolutepath()); st = con.createstatement(1004, 1008); system.out.println("connect"); } catch (exception e) { // todo auto-generated catch block e.printstacktrace(); system.out.println("error connection"); } } public resultset executequery(string query) { try { rs = st.executequery(query); rsm = rs.getmetadata(); } catch (sqlexception e) { // todo auto-generated catch block e.printstacktrace(); system.out.println("error connection rs"); } return rs; }
and here's error
java.sql.sqlexception: [microsoft][odbc driver manager] data source name not found , no default driver specified @ sun.jdbc.odbc.jdbcodbc.createsqlexception(unknown source) @ sun.jdbc.odbc.jdbcodbc.standarderror(unknown source) @ sun.jdbc.odbc.jdbcodbc.sqldriverconnect(unknown source) @ sun.jdbc.odbc.jdbcodbcconnection.initialize(unknown source) @ sun.jdbc.odbc.jdbcodbcdriver.connect(unknown source) @ java.sql.drivermanager.getconnection(unknown source)`enter code here` @ java.sql.drivermanager.getconnection(unknown source) enter code here
- try check if can access database via odbc.
- make
dsn
inodbcad32
both 64 , 32 bit systems. - then jdbc connect string use: jdbc:odbc:[createddsn]. if cannot connect access in 64 bit version of odbcad32 make sure works in 32 bit version of odbcad32 , make sure use 32 bit version of java.
for more info go link
Comments
Post a Comment