问题描述
大家好:这是我第一次在CDSDN上发帖。最近要搞软件课程设计,但是自己只学过c语言和数据结构,于是花了一个星期把java的基本语法,使用过了一遍。在看到java与数据库的连接时书上有一段代码。如下,已编译成功。importjava.sql.*;publicclassAccEmpl{publicstaticvoidmain(Stringargs[])throwsException{Connectioncon;Statementstmt;ResultSetrs;DriverManager.registerDriver(newsun.jdbc.odbc.JdbcOdbcDriver());con=DriverManager.getConnection("jdbc:odbc:employee");stmt=con.createStatement();rs=stmt.executeQuery("SELECTename,birthday,salFormemp");while(rs.next()){System.out.print(rs.getString("ename")+"");System.out.print(rs.getDate("birthday")+"");System.out.println(rs.getInt("sal"));};}}我存放在D:A在这个目录下还有一个数据库,名字叫employee.mdb。是我用Access2010建的,后缀是accdb,是我自己后来改成的。mdb数据库里面只有一张名字叫emp的表。我运行程序的时候就出现了如标题所示的文字。希望大家能够帮帮我看看问题出在哪里,也许这个问题对很多人都太简单而不懈于回答,但是你们的帮助对我来说却是是很有用的。谢谢ps我已经在控制面板中指向了Access数据库的数据源
解决方案
解决方案二:
不要改文件的扩展名,要用access2003建数据库,或者存成2003的格式
解决方案三:
谢谢,已经修改成功了
解决方案四:
你是怎么改好的呢?
解决方案五:
未配置数据源,这个我也遇到过(odbc数据源配置)
解决方案六:
没有配置odbc吧
解决方案七:
引用2楼gongxk27的回复:
谢谢,已经修改成功了
什么原因!??
解决方案八:
怎么解决的,怎么都不说明白点啊,好留给以后有问题的人查看啊!!!