导航:首页 > 编程语言 > win7java连接access

win7java连接access

发布时间:2023-03-30 10:28:37

『壹』 java连接access需要哪个驱动程序

java连接抄袭access需要驱动程序
String url= "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:/RMIStockMarket/Server/RMIStockMarket.mdb ";
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver ");
conn = DriverManager.getConnection(url, "Administrator ", "456321 ");

『贰』 java访问access数据库异常 java.sql.SQLException: No data found

你的驱动url错了,改成url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+databaseName;就行了,其中databaseName这个变量是你的access数据库的绝对路径所在

『叁』 java如何连接数据库

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连接access2003

你获得ResultSet对象的的Statement对象一般是使用Connection对象创建的,Statement st=conn.createStatement();

这个没有参数的创建方法,所返回的是一个类型为TYPE_FORWARD_ONLY,
并只具有CONCUR_READ_ONLY 并发级别的Statement对象。

解决:
将Statement对象的创建方式改为:Statement st = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);

不成这样再试试
================================================================
package com.taotling.dbtest;

import java.sql.*;
import java.util.*;

public class Access{

public static void main(String[] args){
Scanner input = new Scanner(System.in);
String url = "jdbc:odbc:db1";
Connection conn = null;
Statement st = null;
ResultSet rs1 = null;
ResultSet rs2 = null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");// 加载驱动
System.out.println("加载驱动成功");

conn = DriverManager.getConnection(url, "", "");// 建立到数据库URL的连接。
System.out.println("获取连接成功");
st=conn.createStatement(); //创建一个Statement对象来将 SQL 语句发送到数据库。
//st = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
// ResultSet.CONCUR_UPDATABLE);
rs1 = st.executeQuery("SELECT * FROM user");
System.out.println(rs1);

int i = 0;

while(rs1.next()){
System.out.println("有结果集");
i += 1;
String newStr = rs1.getString("name");
//newStr = input.next();
//System.out.println(newStr);

// rs1.updateString("name","luna");
// rs1.updateRow();
//rs1.updateString("name", newStr);
//rs1.updateRow();
}

int k = 0;
int[] ids = new int[i];
String names[] = new String[i];
rs2 = st.executeQuery("SELECT * FROM user");
while(rs2.next()){
ids[k] = rs2.getInt("id");
names[k] = rs2.getString("name");
k++;
}
for(int j = 0; j < ids.length; j++){
System.out.print((j + 1) + "*" + "当前用户" + names[j] + "更改为:");
String newStr = input.next();
System.out.println(newStr);
System.out.println(ids[j]);
String sql = "UPDATE user set name='" + newStr + "'"
+ "WHERE id=" + ids[j];
st.executeUpdate(sql);
}
/* */
}catch(Exception e){
e.printStackTrace();
}finally{
try{
st.close();
conn.close();
}catch(SQLException e){
e.printStackTrace();
}
}
}
}
==============================================================
把代码中的相应数据库名与字段名改为你自己表的

『伍』 java连接Access数据库怎么导入驱动包

public void connect(){
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();

try {
String path = Control.class.getClassLoader().getResource("Database/db.mdb").getPath().substring(1); //寻找mdb文件的位置
String url="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + path; //Access驱动
conn=DriverManager.getConnection(url);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

采用无数据源方式连接Access数据库。

『陆』 java jdbc 连接Access数据库

数据源配了吗 控制面板 管理工具 数据源
控制面板--管理工具--数据源 (ODBC)
创建的数据库文件是供本机上的用户使用的,所以这里选择巧手“猜宽缓用户 dsn”;

然后按下“添加”按钮,在弹出的数据源管理器对话框里,为自己所要创建的数据源选择一个驱动程序,本文的数据库文件是用microsoft access创建的,所以要选择“microsoft access driver (*.mdb)”;

按“完成”按钮后,进入一个标题为“odbc microsoft access 安装”的界面,在其穗模中设置“数据源名”为“mydatasource”,选取数据库文件 “E:\\db1.mdb”,然后确定即可。

『柒』 JAVA 连接access2010数据库连接

JAVA 连接access2010数据库都是固定几种方法,以下是在网上找的一些方法,
示例代码:
import java.sql.*;
public class ConnectAccess {
/**
* 注意:
* 1:先建立一个access文件xxx.mdb,并放在制定盘符X:/下;
* 2:在数据库文件xxx.mdb中建立一个表Tablexx1;
* 3:为Table1添加一列,并插入至少一条记录;
*/
public static void main(String args[]) throws Exception {
ConnectAccess ca=new ConnectAccess();
ca.ConnectAccessFile();
ca.ConnectAccessDataSource();
}
/**
* 方法一:直接连接access文件。
*/
public void ConnectAccessFile() throws Exception {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbur1 = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=X://xxx.mdb";
Connection conn = DriverManager.getConnection(dbur1, "username", "password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from Tablexx1");
while (rs.next()) {
System.out.println(rs.getString(1));
}
rs.close();
stmt.close();
conn.close();
}

/**
* 方法二:采用ODBC连接方式
* 在windows下,【开始】-->【控制面板】-->【性能和维护】-->【管理工具】-->【数据源】,在数据源这里添加一个指向xxx.mdb文件的数据源。
* 比如创建名字为xxxxS1
*/
public void ConnectAccessDataSource()throws Exception {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbur1 = "jdbc:odbc:xxxxS1";// 此为ODBC连接方式
Connection conn = DriverManager.getConnection(dbur1, "username", "password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from Tablexx1");
while (rs.next()) {
System.out.println(rs.getString(1));
}
rs.close();
stmt.close();
conn.close();
}
}

『捌』 Java 连接access 数据库成功 能够读取数据 为什么插入数据总报错 但是打开

经多方查询,找到解决方案:在连接字符串后面加参数lockType=ACCESS。

相关代码:

Class.forName("com.hxtt.sql.access.AccessDriver");

String strurl="jdbc:Access:///d:/mydata.accdb?lockType=ACCESS";

Connection conn=DriverManager.getConnection(strurl);

参看链接:网页链接

『玖』 Access与JAVA怎么连接

我写的,来连接源类,希望对你有帮助。
我用的数据库叫database
public class DBConn {
private static Connection conn = null;

public static Connection getConnection() throws Exception {

if (conn == null) {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dburl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=database.mdb";
conn = DriverManager.getConnection(dburl, "", "");
}
return conn;
}
}

阅读全文

与win7java连接access相关的资料

热点内容
三大数据库简介 浏览:343
学编程有哪些好的软件 浏览:168
西门子s7300编程电缆哪个好用 浏览:197
jsp中script标签 浏览:483
linuxdns测试工具 浏览:19
学生用什么编程 浏览:27
苹果怎么看缓存的文件在哪里 浏览:785
用光盘引导linux系统安装教程 浏览:956
ps如何将元素复制到另外一个文件 浏览:651
win10删除文件怎么用管理员权限 浏览:941
qq监控文件删除 浏览:58
java设置下载文件的名字 浏览:48
iphone6屏幕出现平行竖条纹 浏览:741
教育大数据应用典型示范项目 浏览:934
有什么好的消化内科科普网站 浏览:504
打开网络映射存储为什么特别慢 浏览:157
苹果手机摔弯了还能修吗 浏览:532
华中数控编程怎么换 浏览:874
word2007画图工具在哪里 浏览:565
广播式网络由什么组成 浏览:538

友情链接