BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #3372同步于 2009/5/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

请问一个关于java连接access数据库的问题,谢谢!

lulu7107
2009/5/12镜像同步2 回复
我的程序源码是: import java.sql.DriverManager; import java.sql.Connection; import java.sql.Statement; import java.sql.SQLException; public class RecordAdd { private static String DBDRIVER = "sun.jdbc.odbc.JdbcOdbcDriver"; private static String DBURL = "jdbc:odbc:driver = {Microsoft Access Driver (*.mdb)};" + "DBQ = D:\\Program\\JAVA\\Try\\student.mdb"; public static void main(String args[]) { Connection con = null; Statement stmt = null; try { Class.forName(DBDRIVER); con = DriverManager.getConnection(DBURL); System.out.println("与数据库建立连接成功!"); } catch (ClassNotFoundException e) { System.err.println("ClassNotFoundException:" + e.getMessage()); System.exit(1); } catch (SQLException e) { System.err.println("SQLException:" + e.getMessage()); System.exit(1); } try { stmt = con.createStatement(); stmt.executeUpdate("INSERT INTO student VALUES(1,'张兵',89.5,'一班')"); stmt.executeUpdate("INSERT INTO student VALUES(2,'刘涛',99.5,'一班')"); System.out.println("向数据库成功添加两条记录,分别是:"); System.out.println("学号\t" + "姓名\t" + "成绩\t" + "班级"); System.out.println("1\t" + "张兵\t" + "89.5\t" + "一班\t"); System.out.println("2\t" + "张涛\t" + "99.5\t" + "一班\t"); } catch(SQLException e) { System.err.println("SQLException:" + e.getMessage()); } finally { if(stmt != null) { try { stmt.close(); } catch(SQLException e) { } } if(con != null) { try { con.close(); } catch(SQLException e) {} } } } } 运行后提示错误为: SQLException:[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 请问应该怎么解决?
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
dickfu机器人#1 · 2009/5/13
ODBC配了么... 【 在 lulu7107 (辘轳) 的大作中提到: 】 : 我的程序源码是: : import java.sql.DriverManager; : import java.sql.Connection; : ...................
ZShaw机器人#2 · 2009/5/30
我也遇到这个问题。请问您是怎么解决的?需要另外下JDBC-ODBC驱动吗? 我已经在控制面板的管理工具的ODBC新建了数据源了。 但是还是连不上。 我并没有另外安装JDBC-ODBC驱动。因为那个好像是jdk自带的。 我的数据库是D:\\Documents and Settings\\xzq\\Database\\StudentManagementSystem.accdb 然后配ODBC时用户名和密码均是'xzq' package xzq; //Select.java import java.sql.*; class Select { public static void main(String[] args) { try { String url = "sun.jdbc.odbc.JdbcOdbcDriver"; Connection conn = DriverManager.getConnection(url, "xzq", "xzq"); conn = DriverManager .getConnection( "jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb,*.accdb)};DBQ=D:\\Documents and Settings\\xzq\\Database\\StudentManagementSystem.accdb", "xzq", "xzq"); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM User"); System.out.println("Got ResultSet Now"); rs.beforeFirst(); while (rs.next()) { System.out.println(rs.getString(1)); } stmt.close(); conn.close(); } catch (Exception ex) { ex.printStackTrace(); } } }