返回信息流我的程序源码是:
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 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
请问应该怎么解决?
这是一条镜像帖。来源:北邮人论坛 / database / #3372同步于 2009/5/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
请问一个关于java连接access数据库的问题,谢谢!
lulu7107
2009/5/12镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
ODBC配了么...
【 在 lulu7107 (辘轳) 的大作中提到: 】
: 我的程序源码是:
: import java.sql.DriverManager;
: import java.sql.Connection;
: ...................
我也遇到这个问题。请问您是怎么解决的?需要另外下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();
}
}
}