当前位置:首页 » 编程语言 » java连接access

java连接access

发布时间: 2022-06-18 09:06:39

java中怎样连接ACCESS数据库

<%@ page contentType="text/html; charset=gb2312" language="java"
import="java.sql.*"%>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%
/*********************************
********* JDBC_ODBC连接Access数据库,不需要设置数据源
********* Date: 2009.06
********* Email:[email protected]
********* Author: tfost[林雄风]
********* 有任何欢迎提出指正
**********************************/

// ******* 数据库连接代码开始 *****
//异常处理语句
try
{
//以下几项请自行修改
String spath = "books.mdb";//Access 数据库路径
String dbpath = application.getRealPath(spath);//转化成物理路径
String dbname = ""; //Access 数据库用户名,没有则为空
String user = ""; //Access 数据库密码,没有则为空
//数据库连接字符串
String url ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+dbpath;
//加载驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//建立连接
Connection conn= DriverManager.getConnection(url);
//创建语句对象
Statement stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
// **** 数据库连接代码结束 ******

//********* 测试数据代码开始 ******
//请在数据库中建立username表,表中建立两个字段uid和pwd,类型为文本型
String sql = "select * from book";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
out.print("用户名:" + rs.getString("book"));
}
out.print("<br>恭喜你!数据库连接成功!");
rs.close(); //关闭记录集对象
stmt.close(); //关闭语句对象
conn.close(); //关闭连接对象
}catch(Exception e){
out.print("数据库连接错误!,错误信息如下:<br>");
out.print(e.getMessage());
}
//******* 测试数据代码结束 *******
%>

② 如何在Java中连接上Access数据库

1:
直接在JAVA代码内部与Access数据库连接
注意:jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};这里的空格,不能少!否则会有异常
try{
String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=F://ge//123.MDB";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection(url);
System.out.println(conn);
Statement sta = conn.createStatement();
ResultSet resu = sta.executeQuery("select * from Roche_position");
if(resu.next()){
System.out.println(resu.getString("cname"));
}
System.out.println("exit");
}catch(Exception e){
e.printStackTrace();
}

③ Java如何连接access数据库

1 创建数据源
控制面板--性能与维护--管理工具--数据源或者控制面板--ODBC,
在ODBC数据源管理器中选择“用户DSN”,选择添加,将出现选择安装数据源驱动程序的对话框。选择Microsoft Access Driver(*.mdb)并完成。将弹出“创建数据源”对话框。
为创建的数据源取名,例如sun。选择数据库也就是Access文件的存放地址(最好不要存在中文)。如果要设置login name或者password则选择高级,不需要直接确定。
2 建立JDBC-ODBC桥接器
建立桥接器:
try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//(sun为数据源的名字,见1)}
catch(ClassNotFoundException e){}
3 连接到数据库
使用java.sql包中的Connection类声明的一个对象,使用DriverManager调用它的静态方法getConnection创建对象
try{Connection con=DriverManager.getConnection("jdbc:odbc:数据源名字","login name","password");//(如果不存在login name 和password,则使用双引号表示即可"")}
catch(SQLException e){}
即可完成于access的连接。
希望对你有用,望采纳!

④ 可以教我java连接数据库Access的程序嘛

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

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

首先安装office2000,就有了Access2000,启动Access,建立新数据库mess.mdb,建立包含两个文本型字段name和sex的表,表名为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数据库(两种方式实例代

  • importjava.sql.*;

  • publicclassConnectAccess{

  • /**

  • *初学者请注意:

  • *1:先建立一个access文件a1.mdb,并放在D:/下;

  • *2:在数据库文件a1.mdb中建立一个表Table1;

  • *3:为Table1添加一列,并插入至少一条记录;

  • *4:本文是一个完整的类,直接拿去运行就可以。

  • */

  • publicstaticvoidmain(Stringargs[])throwsException{

  • ConnectAccessca=newConnectAccess();

  • ca.ConnectAccessFile();

  • ca.ConnectAccessDataSource();

  • }

  • publicvoidConnectAccessFile()throwsException

  • {

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

  • /**

  • *直接连接access文件。

  • */

  • Stringdbur1="jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=d://a1.mdb";

  • Connectionconn=DriverManager.getConnection(dbur1,"username","password");

  • Statementstmt=conn.createStatement();

  • ResultSetrs=stmt.executeQuery("select*fromTable1");

  • while(rs.next()){

  • System.out.println(rs.getString(1));

  • }

  • rs.close();

  • stmt.close();

  • conn.close();

  • }

  • ()throwsException{

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

  • /**

  • *采用ODBC连接方式如何建立ODBC连接?

  • *答:在windows下,【开始】->【控制面板】->【性能和维护】->【管理工具】->【数据源】,在数据源这里添加一个指向a1.mdb文件的数据源。

  • *比如创建名字为dataS1

  • */

  • Stringdbur1="jdbc:odbc:dataS1";//此为ODBC连接方式

  • Connectionconn=DriverManager.getConnection(dbur1,"username","password");

  • Statementstmt=conn.createStatement();

  • ResultSetrs=stmt.executeQuery("select*fromTable1");

  • while(rs.next()){

  • System.out.println(rs.getString(1));

  • }

  • rs.close();

  • stmt.close();

  • conn.close();

  • }

  • }

热点内容
华硕访问点 发布:2025-02-06 15:56:57 浏览:330
excel拼接sql 发布:2025-02-06 15:50:10 浏览:500
加密手机直播 发布:2025-02-06 15:49:31 浏览:534
自带ftp服务器好用吗 发布:2025-02-06 15:26:11 浏览:109
win7访问xp局域网 发布:2025-02-06 15:17:07 浏览:524
均线差算法 发布:2025-02-06 15:13:22 浏览:459
androidbrowser 发布:2025-02-06 15:09:49 浏览:622
勇敢的心ftp 发布:2025-02-06 15:09:03 浏览:327
php日志分析 发布:2025-02-06 15:08:19 浏览:874
36脚本大厅作者 发布:2025-02-06 14:55:53 浏览:409