导航:首页 > 编程语言 > java读取access

java读取access

发布时间:2022-09-23 17:14:38

⑴ 用java向access数据库中读取和写入数据。读取时正常 但是写入时出现了错误:

你操作数据库的用户下么有“user”这个表。
java.sql.SQLException: Failed to find table user in database
或者是你的系统里面么有这个表

注意看你的表名。

⑵ Java读取access数据库的数据

首先用jdbc把数据读取出来

再进行判断 讲 text:... 进行分割

再保存 就可以实现了...

我给你写一个 jdbc连接 access的类
-------------------------------------------
package access;

import java.sql.*;

public class DAO {

/**
* java 连接 Access 数据库 步骤: 1.打开 ACCESS 创建一个 数据库 选择路径 E:数据库名称 Access1.mdb
* 2.在该数据库内创建一个表 emp 插入一条数据 3.打开控制面版--控制工具--数据源(ODBJ) 分别在 用户DSN 和 系统DSN 内添加
* 一个用户名称 msn 添加步骤: - 点击添加 选择 Driver do Microsoft Access (*.mdb) - 点 完成
* 弹出对话框 在数据库源框内 输入 msn - 数据库项 选择 地址 E:Access1.mdb - 确定 (两个步骤一样)
* ---------OK------------
*/

private String url = "jdbc:odbc:msn";// 打开数据库源

private String str = "sun.jdbc.odbc.JdbcOdbcDriver";

private Connection conn;

private Statement sta;

private ResultSet res;

public DAO() {

try {

Class.forName(str);
conn = DriverManager.getConnection(url);
sta = conn.createStatement();
System.out.println("数据库连接成功");
} catch (ClassNotFoundException e) {
System.out.println("缺少架包支持");
e.printStackTrace();
} catch (SQLException e) {
System.out.println("连接错误 检查用户名密码 或 url 以及数据库是否存在");
e.printStackTrace();
}

}

public void close() {

try {
if (res != null) {
res.close();
}
if (sta != null) {
sta.close();
}
if (conn != null) {
conn.close();
}

} catch (SQLException e) {
System.out.println("sql不能执行");
e.printStackTrace();
}

}

public ResultSet querry(String sql) {
try {
res = sta.executeQuery(sql);
} catch (SQLException e) {
System.out.println("sql不能执行");
System.out.println(sql);
e.printStackTrace();
}
return res;
}

public int update(String sql) {
int flag = -1;
try {
flag = sta.executeUpdate(sql);
} catch (SQLException e) {
System.out.println("以下sql不能执行");
System.out.println(sql);
e.printStackTrace();
}
return flag;
}

private Connection getConn() {
return conn;
}

public static void main(String[] args) {

DAO d = new DAO();
String sql = "select * from emp as t ";

ResultSet res = d.querry(sql);
try {

while (res.next()) {
System.out.println(res.getString(1));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

/*
* try{
*
* String strURL ="jdbc:odbc:msn";myds在ODBC中建的一个用户DSN
* Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection
* connAcce=DriverManager.getConnection(strURL); Statement
* stmt=connAcce.createStatement();
*
* ResultSet rs=stmt.executeQuery("SELECT * FROM emp");
*
* while(rs.next()){
*
* System.out.println(rs.getString(2)); }
*
*
* stmt.close(); connAcce.close(); } catch(Exception ex){
* ex.printStackTrace(); } }
*/
}
}
-----------------------------------------

不懂的再联系

⑶ java如何读取access数据库

虽然简单,对初学者来说,如果没有一段可以成功执行的代码供参考,还真难调试
先用ACCESS建一个数据库 DB1.MDB,里面有一表"table1",内有字段"Name"和"Age"
随便填几条记录,保存后到ODBC里建一个系统数据源"Access2000"连上此数据库
然后就可以用下面的代码显示数据库里的所有记录了
database.java
------------------
import java.sql.*;

class database {
public static void main(String args[]) {
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:Access2000";
Connection connection=DriverManager.getConnection(url);
Statement statement = connection.createStatement();
String sql="SELECT * FROM table1";
ResultSet rs = statement.executeQuery(sql);
String tt;
while (rs.next()) {
System.out.print("姓名:" + rs.getString("Name"));
System.out.println(" 年龄:" + rs.getString("Age"));
}
rs.close();
connection.close();
}
catch(Exception ex){
System.out.println(ex);
System.exit(0);
}
}
}
------------
OK,编译运行:
E:/java>javac database.java

E:/java>java database

⑷ Java怎样读取ACCESS数据库文件

1. jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};
2.使用ODBC建立WINDOW数据源的方法:
开始
>>控制面板
>>管理工具
>>数据源(ODBC)
>>用户DSN或系统DSN
>>点添加
>>找到"Microsoft Access Driver (*.mdb)",选中,再点完成>>自定义数据源名称,可创建一个新的或选择已经有的Access数据库(.mdb)其它可以不选
>>确定>>确定
到此数据源已经建立成功
最后使用jdbc的方法进行连接。

⑸ 如何用java读取access中的ole对象,对象中储存的jpg文件,在字段中显示的是binary

可以通过ImageIO或别的,转成Image,然后赋给组件。。。。。。。。。

⑹ java程序从access 数据库读取出来的是乱码,请教高手解决

byte[] bts=null;
String other = null;
bts = rs.getBytes(i); //读取other字段
if(bts != null)
{
other = new String(bts,"gbk");
}
Access数据库必须先一beyet取出来然后进行转码
这个问题我今天解决了
但是我还有个问题,当表名为中文时,查询会出问题,还有列名为中文时取出来的列名也是乱码。帅哥你知道怎么解决这问题不

⑺ JAVA如何访问ACCESS数据库

所以首先需要进行数据源的配置工作: 创建ODBC过程: 控制面板-->管理工具--〉数据源。 选择“系统DSN”--〉“添加” 选择“driver do Microsoft Access”,点击“完成” 给数据源起个名字,例如accessTest. 点击“选择”,选择你的数据库文件即可。 这样就配置了一个数据源。 下面是访问数据库的一个例子: package com.hf.accessTest; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class ConnectionManager { static { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static Connection getConnection(){ Connection con=null; //String url = "jdbc:odbc:driver={Microsoft Access Driver(*.mdb)};DBQ=f:\\test.mdb"; String url=new String("jdbc:odbc:accessTest");//test时资料来源 try { con= DriverManager.getConnection(url); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return con; } /** * @param args*/public static void main(String[] args) {//得到连接Connection con = ConnectionManager.getConnection();try {PreparedStatement st = con.prepareStatement("select id,name from test1 "); ResultSet rs = st.executeQuery(); while (rs.next()){ String id"); String name"); System.out.println("id:"+id+" name: "+name );}rs.close(); st.close();

⑻ Java怎样连接Access数据库

有两种方法:

1、不使用WINDOW的建立数据源方法,直接在JAVA代码内部与Access数据库连接。
注意:
jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};
这里的空格,不能少,否则会有异常。
<textarea cols="50" rows="15" name="code" class="java">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(); }</textarea>

2、使用ODBC建立WINDOW数据源的方法。
开始
>>控制面板
>>管理工具
>>数据源(ODBC)
>>用户DSN或系统DSN
>>点添加
>>找到"Microsoft Access Driver (*.mdb)",选中,再点完成>>自定义数据源名称,可创建一个新的或选择已经有的Access数据库(.mdb)其它可以不选。
>>确定>>确定
到此数据源已经建立成功
接下来是JAVA代码连接了;
<textarea cols="50" rows="15" name="code" class="java">try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn = DriverManager.getConnection("jdbc:odbc:数据源名称", "数据库用户名(如有)没有则空", "用户密码(如有)没有则空"); 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(); } }</textarea>

阅读全文

与java读取access相关的资料

热点内容
为什么安卓机拍照那么丑 浏览:694
服务器绑定云产品实例 浏览:313
程序员认真工作被开除 浏览:453
程序员送苹果 浏览:143
小程序绘图源码 浏览:968
如何购买域名和服务器阿里云 浏览:671
服务器地址及端口在哪里 浏览:695
腾讯云服务器有危险吗 浏览:798
复制文件到文件夹php 浏览:10
java注释正则表达式 浏览:858
java连接远程oracle 浏览:91
javamainargs 浏览:758
金华数据文档加密软件公司 浏览:855
内心极度担心解压的音乐 浏览:897
穿搭技巧app卡色配什么颜色 浏览:595
程序员得结石 浏览:131
查公司薪资的app叫什么 浏览:410
压缩包多个文件夹图片连续看 浏览:487
linuxmysql无法用命令启动 浏览:442
地税身份认证用什么ApP 浏览:531