java连接Access数据库

来源:互联网 发布:大番长数据修改器 编辑:程序博客网 时间:2024/05/18 00:19

 

JDBC(Java DataBase Connectivity)Java数据库连接APIJDBC能完成与一个数据库建立连接,然后向数据库发送SQL语句,再处理数据库返回的结果。

 

JDBC在设计上和ODBC相似。JDBC和数据库建立连接的一种方式是首先建立起一个JDBC-ODBC桥接器

首先安装office2000,就有了Access2000,启动Access,建立新数据库mess.mdb,建立包含两个文本型字段namesex的表,表名为member,随便录入一些字符串到member表中,保存在任意目录下,比如说C盘下。

然后打开控制面板 -> 管理工具 -> 数据源 (ODBC),选择"系统DSN",也可以选择"用户DSN"选项卡,系统的DSN对每个用户都适用可避免调试时出现的权限问题,单击添加,选择你使用的数据库的driver,这里,选择的是"Microsoft Access Driver(*.mdb)".

 

 

 

 

 

点击"完成",弹出的对话框里将"数据源名"一项设为你喜欢的名字,比如redsun。点"选择",找到"C:/mess.mdb"文件,如此一个ODBC数据源就配置好了。

要连接该数据源,也就是连接数据库,首先要建立一个JDBC-ODBC桥接器,上面已经说过了,其方法是:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Class Java.lang包中的一个类,通过调用它的静态方法forName就可以建立桥接器。但建立桥接器时可能发生异常,这是我们所不想见到的,因此要捕获这个异常:

try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){
异常捕获}

然后就是连接数据库了,这里要用到java.sql包中的Connection类声明一个对象,再用类DriverManager调用它的静态方法getConnection创建这个连接。

Connection con=DriverManager.getConnection("jdbc:odbc:数据源名字","数据源用户名","数据源密码");

为防止连接出现异常,这里也要有个异常的处理,具体看代码:

=========access.java============

程序代码

import java.sql.*;
public class access{
public static void main(String args[]){
Connection con;
Statement sql; //
声明Statement对象
ResultSet rs;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){
System.out.println(""+e);
}
try{
con=DriverManager.getConnection("jdbc:odbc:redsun","","");
sql=con.createStatement();
rs=sql.executeQuery("Select * FROM member");
while(rs.next()){
String name=rs.getString(1); //
获得数据库第一列
String sex=rs.getString(2);
System.out.println("
姓名:"+name); //输出信息
System.out.println("
性别:"+sex);
   }
con.close();
}
catch(SQLException el){}
}
}

编绎access.java, 然后在命令提示符中先切换到编绎后的access.class的目录,执行java access:

java access 回车

结果如下:

姓名:张三

性别:男

姓名:李四

性别:男

原创粉丝点击