站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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应该改成自己的数据库名,也就是建立的数据源名。


↑返回目录
前一篇: 测试程序运行的效率用什么工具?
后一篇: 数组名随机生成吗?