当前页面: 开发资料首页 → J2SE 专题 → java与数据库的连接
java与数据库的连接
摘要: java与数据库的连接
我想用java连接数据库,office的access,windowsXP,怎么连接 请给出一断代码
例如:
输出一个段数据信息:
姓名 学号 性别 班级 年龄 电话 地址
jdbc odbc桥接
然后再系统里面设置一下数据源
/* AccessDb.java */
import java.sql.*;
public class AccessDb {
Connection con;
Statement sta;
ResultSet rs;
public AccessDb()
{
init();
}
public void init() {
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
System.out.println("Access 驱动: ok");
con = DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=test.mdb","","");
System.out.println("Access 连接: ok");
System.out.println("---------------------------");
sta = con.createStatement();
rs = sta.executeQuery("select * from test");
while(rs.next())
{
System.out.println( "A = " + rs.getInt("a"));
System.out.println( "B = " + rs.getString("b"));
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
public static void main(String[] args)
{ new AccessDb(); } }
我建好的数据库 ,然后执行程序时
出现:
Access 驱动: ok
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 找不到文件 '(未
知的)'。
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6106)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:6263)
at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:2488)
at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:3
17)
at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:160)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at AccessDb.init(AccessDb.java:22)
at AccessDb.
(AccessDb.java:11)
at AccessDb.main(AccessDb.java:45)
Press any key to continue...
怎么个情况?!
test.mdb,楼主的这个文件路径不对
还不如用mysql
强烈介意不用Access
我也顶mysql!!连接速度快!!
搂主需要在控制面板-〉管理工具->添加数据源
NCpiro()给的代码中的test.mdb应该改成自己的数据库名,也就是建立的数据源名。