




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
java如何操作access数据库呢?请看下面的例子:不知道为什么,插入代码时报错,所以就直接贴出来package mon;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.Statement;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class MsAccessDBUtils private static MsAccessDBUtils instance = null; public static MsAccessDBUtils getInstance() if (instance = null) instance = new MsAccessDBUtils(); return instance; private MsAccessDBUtils() /最先被调用 mdbFile=d:xxx.mdb public void loadConfig(String mdbFile,String user,String psw) throws Exception mdb_file = mdbFile; user = user; pwd = psw; loadDriver(); public void loadConfig(String mdbFile) throws Exception mdb_file = mdbFile; loadDriver(); private static String dirverClass = sun.jdbc.odbc.JdbcOdbcDriver; /jdbc:odbc:Driver=MicroSoft Access Driver*.mdb);DBQ = Northwind.mdb /jdbc:odbc:Driver=Microsoft Access Driver (*.mdb); DBQ=C:test.mdb private static String url = jdbc:odbc:Driver=Microsoft Access Driver (*.mdb); DBQ=; private static String mdb_file = null;/access 文件这里要绝对路径 private static String user = ; private static String pwd = ; private static Connection conn; private static Statement stmt; private static ResultSet rs; private void loadDriver() throws Exception try Class.forName(dirverClass); catch (Exception e) throw e; /创建不可滚动的连接 public static void connect() throws Exception try System.out.println(url+mdb_file); System.out.println(user); System.out.println(pwd); conn = DriverManager.getConnection(url+mdb_file, user, pwd); stmt = conn.createStatement(); catch (Exception e) throw e; public static void connect(boolean autocommit) throws Exception try conn = DriverManager.getConnection(url+mdb_file, user, pwd); conn.setAutoCommit(autocommit); stmt = conn.createStatement(); catch (Exception e) throw e; /创建可以滚动的连接 public static void connect2() throws Exception try conn = DriverManager.getConnection(url+mdb_file, user, pwd); stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); catch (Exception e) throw e; /关闭连接 public static void close() throws Exception try if (rs != null) rs.close(); rs=null; if (stmt != null) stmt.close(); stmt=null; if (conn != null) conn.close(); conn=null; catch (Exception e) throw e; /查询语句 public static List executeQuery(String sql) throws Exception List l = new ArrayList(); try if (stmt = null) connect(); rs = stmt.executeQuery(sql); l = orgResultSet4List(rs); /close(); catch (Exception e) throw e; return l; public static int executeUpdate(String sql) throws Exception try if (stmt = null) connect(); int res = stmt.executeUpdate(sql); /close(); return res; catch (Exception e) throw e; public static int executeUpdate(String sql) throws Exception try if (stmt = null) connect(false); for (int i = 0; i sql.length; i+) stmt.addBatch(sqli); int res = stmt.executeBatch(); mit(); /close(); return res; catch (Exception e) throw e; private static List orgResultSet4List(ResultSet rs)throws Exception try ResultSetMetaData rsmd = rs.getMetaData(); int cols = rsmd.getColumnCount(); List l = new ArrayList(); Map recordMap = null; while (rs.next() recordMap = new HashMap(); for (int i = 0; i 0) System.out.println(args0=+args0); try MsAccessDBUtils.getInstance().loadConfig(args0,); catch (Exception ex) ex.printStackTrace(); System.exit(-1); MsAccessDBUtils.getInstance().go(); else System.exit(0); void go() try for (int k = 0; k 3; k+) String sql = insert into leave_words(cmp_name,tell,web_url,addr,mail,conts,notes)values; sql += (公司名称2,0100003333,,北京大sdf砍刀饭卡第三,,做得很好,无); int res = MsAccessDBUtils.getInstance().executeUpdate(sql); System.out.println(insert= + res); sql = select * from leave_words; List l = MsAccessDBUtils.getInstance().executeQuery(sql); MsAccessDBUtils.getInstance().close(); if (l != null) System.out.println(= + (l.get(0).toString(); java.text.SimpleDateFormat df = new java.text.SimpleDateFormat(yyyy-MM-dd HH:mm:ss W E); Map rowMap; for (int i = 0; i l.size(); i+) rowMap = (Map) l.get(i); java.util.Date crt_time =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民宅建筑方案设计规范
- 关于素质活动的方案策划
- 环境清洁活动策划方案模板
- 五四环保活动策划方案
- 都江堰建筑方案设计
- 配电柜改造施工方案
- 2025年中级会计职称考试模拟试卷 解析版 考试技巧
- 基于数据分析的市场营销策略
- 2025工会考试题库及答案
- 2025河北邯郸武安市选聘农村党务(村务)工作者180人笔试备考试题及参考答案详解一套
- 基础化学(第五版)课件 第一章 物质结构基础
- 2025至2030中国社区团购行业发展趋势分析与未来投资战略咨询研究报告
- 桥面系监理质量控制细则
- GB/T 34399-2025医药产品冷链物流温控设施设备验证性能确认技术规范
- 2025年创伤急救题库(附答案)
- 重难点01溶质质量分数的分析与计算(重难点讲义)原卷版
- 地方病防治技能竞赛试题及答案
- 2025年秋期新课标人教版六年级上册数学全册教案(核心素养教案)
- 高职考试管理办法
- 福州市晋安区社区工作者招聘笔试真题2024
- 2025年半导体制造用胶膜市场调查报告
评论
0/150
提交评论