Java连接Access数据库_网络安全.doc

来源:互联网 发布:知乎阿波罗登月骗局 编辑:程序博客网 时间:2024/05/19 04:02

 

 

 

Java连接Access数据库

2009-03-16 10:13

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对每个用户都适用可避免调试时出现的权限问题,单击添加,选择如下图的项目:

点击"完成",弹出的对话框里将"数据源名"一项设为你喜欢的名字,比如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 回车

结果如图显示:

以上这个例子只是简单的连接数据库,并静态游标方式显示数据,更新、删除和添加数据库以前学过sql的很容易理解,语法为:

String xx="sql语句";

Statement对象.executeUpdate(xx);

 

 

java连接Access数据库的代码

时间:2008-02-23 09:18来源:互联网

闲来无事,整理了一下Java代码。算做个复习笔记了。 import java.sql.*; public class dbAccess{ public static void main(String args[]) throws Exception{ Class.forName(sun.JDBC.odbc.JdbcOdbcDriver); String dburl =jdbc:odbc:driver={Microsoft Access Driver

  

闲来无事,整理了一下Java代码。算做个复习笔记了。

import java.sql.*;
public class dbAccess{
public static void main(String args[]) throws Exception{
Class.forName("sun.JDBC.odbc.JdbcOdbcDriver");
String dburl ="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=Mobile.mdb";//
此为NO-DSN方式

//String dburl ="jdbc:odbc:odbcName";//此为ODBC连接方式
Connection conn=DriverManager.getConnection(dburl);
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select Top 20 * from MobileSection");
System.out.println("
号段/t地区/t类型/t省份/t区号");
while(rs.next()){
System.out.println(rs.getString(1) "/t" rs.getString(2) "/t" rs.getString(3) "/t" rs.getString(4) "/t" rs.getString(5));
}
rs.close();
stmt.close();
conn.close();
}
}

运行结果:

---------- Run Java ----------
号段 地区 类型 省份 区号
1300566
茂名 广东联通130卡 广东 0668
1300567
茂名 广东联通007卡 广东 0668
1300568
茂名 广东联通007卡 广东 0668
1300569
珠海 广东联通130卡 广东 0756
1300570
惠州 广东联通130卡 广东 0752
1300571
惠州 广东联通130卡 广东 0752
1300572
惠州 广东联通130卡 广东 0752
1300573
惠州 广东联通130卡 广东 0752
1300574
惠州 广东联通130卡 广东 0752
1300575
惠州 广东联通130卡 广东 0752
1300576
珠海 广东联通130卡 广东 0756
1300577
珠海 广东联通130卡 广东 0756
1300578
珠海 广东联通130卡 广东 0756
1300579
珠海 广东联通130卡 广东 0756

 

原创粉丝点击