这是连接代码
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;
}
这是错误
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)`enter code here`
at java.sql.DriverManager.getConnection(Unknown Source)
enter code here
答案 0 :(得分:1)
DSN
中设置odbcad32
。有关详细信息,请转到link