1.导入Access_JDBC30.jar到项目中

jar包百度云链接:https://pan.baidu.com/s/10HFM3HomMArvfHjklA_1MA 密码:0qxp

项目名称-》右键-》build path-》add extra jar -》Access_JDBC30.jar

2.代码如下:


  1. package userpackage;
  2. import java.sql.*;
  3. import topicpackage.*;
  4. import actorpackage.*;
  5. import administratorpackage.*;
  6. import answerpackage.*;
  7. import exceptionpackage.*;
  8. public class UserDA {
  9. //connection DB
  10. public static Connection initialize()
  11. {
  12. try
  13. {
  14. //loading jdbc-odbc bridge driver
  15. try{
  16. Class.forName("com.hxtt.sql.access.AccessDriver").newInstance();
  17. }
  18. catch(InstantiationException e){
  19. e.printStackTrace();
  20. }
  21. catch(IllegalAccessException e){
  22. e.printStackTrace();
  23. }
  24. //
  25. aConnection=DriverManager.getConnection("jdbc:Access:///D:/UserT.accdb");
  26. aStatement=aConnection.createStatement();
  27. }
  28. catch(ClassNotFoundException e)
  29. {
  30. System.out.println(e);
  31. }
  32. catch(SQLException e)
  33. {
  34. System.out.println(e);
  35. }
  36. return aConnection;
  37. }
  38. /*释放资源*/
  39. public static void terminate(){
  40. try{
  41. aStatement.close();
  42. aConnection.close();
  43. }
  44. catch(SQLException e){
  45. System.out.println(e);
  46. }
  47. }
  48. /*添加一个新记录*/
  49. public static void add(User aUser) throws DuplicateException{
  50. String sql = "INSERT INTO UserT "
  51. +"VALUES('"+userID+"','"+name+"','"+passWord+"','"+gender+"','"+image+"','"+isFrozen+"')";
  52. System.out.println(sql);
  53. try{
  54. User c = find(userID);
  55. throw(new DuplicateException("该用户已存在"));
  56. }
  57. catch (NotFoundException e){
  58. try{
  59. int result = aStatement.executeUpdate(sql);
  60. }
  61. catch(SQLException ee){
  62. System.out.println(ee);
  63. }
  64. }
  65. }
  66. public static User find(String key) throws NotFoundException
  67. {
  68. //retrieve Answer
  69. aUser=null;
  70. //define the SQL query statement using the phone number key
  71. String sql="SELECT UserID,passWord,uname,image,gender,isFrozen FROM UserT"+" WHERE UserID= '"+key+"'";
  72. //execute the SQL query statement
  73. System.out.println(sql);
  74. try
  75. {
  76. ResultSet rs =aStatement.executeQuery(sql);
  77. //next method sets cursor & returns true if there is data
  78. boolean gotIt=rs.next();
  79. if(gotIt)
  80. {
  81. //extract the data
  82. userID=rs.getString(1);
  83. name=rs.getString(2);
  84. passWord=rs.getString(3);
  85. gender=rs.getString(4);
  86. image=rs.getString(5);
  87. isFrozen=rs.getString(6);
  88. aUser=new User(userID,name,passWord,gender,image,Boolean.valueOf(isFrozen));
  89. }
  90. else throw(new NotFoundException("没有发现这个记录"));
  91. rs.close();
  92. }
  93. catch(SQLException e)
  94. {
  95. System.out.println(e);
  96. }
  97. return aUser;
  98. }
  99. public static void delete(User aUser){
  100. userID = aUser.getUserID();
  101. String sql = "DELETE FROM UserDT"+"WHERE userID = '"+userID+"'";
  102. try{
  103. int result = aStatement.executeUpdate(sql);
  104. }
  105. catch (SQLException e){
  106. System.out.println(e);
  107. }
  108. }
  109. public static void update(User aUser) throws NotFoundException
  110. {
  111. userID=aUser.getUserID();
  112. name=aUser.getName(); //全部转化为字符串类型
  113. passWord=aUser.getPassWord();
  114. gender=aUser.getGender();
  115. image=aUser.getImage();
  116. isFrozen= ""+aUser.getIsFrozen();
  117. String sql="Update AnswerT SET isFrozen = '"+isFrozen+"',"+
  118. " Name = '"+name+"',"+
  119. " PassWord = '"+passWord+"',"+
  120. " Gender = '"+gender+"',"+
  121. " Image = '"+image+"',"+
  122. "WHERE id='"+userID+"'";
  123. System.out.println(sql);
  124. try
  125. {
  126. int result=aStatement.executeUpdate(sql);
  127. }
  128. catch(SQLException e)
  129. {
  130. System.out.println(e);
  131. }
  132. }
  133. }

java项目连接access数据库的更多相关文章

  1. java远程连接access数据库

    本文转载自http://www.voidcn.com/article/p-tlrtkqlp-k.html 1  rmijdbc远程连接access数据库 正常情况下,常用的数据库sql server, ...

  2. java 项目连接MySQL数据库

    1.导入jar包 mysql-connector-java-5.1.35百度云链接如下: 链接:https://pan.baidu.com/s/1DPvIwU_An4MA3mU5bQa6VA 密码:5 ...

  3. Java Web项目中连接Access数据库的配置方法

    本文是对前几天的"JDBC连接Access数据库的几种方式"这篇的升级.因为在做一些小项目的时候遇到的问题,因此才决定写这篇博客的.昨天已经将博客公布了.可是后来经过一些验证有点问 ...

  4. Java连接Access数据库的那些坑

    Java 使用 JDBC 连接Access数据库 需要掌握的技能 1.Java SE基本技术 2.懂点JDBC技术 能够学到如何使用Java正确的连接JDBC 环境 window8.1 64位 jdk ...

  5. JDBC-ODBC桥接器连接Access数据库

    今天,遇到一个问题,虽然不是什么大难题,但对于初学者来说也缠绕了我好久!(好气哦) 问题: 运行jsp项目连接不上数据库: java.sql.SQLException: [Microsoft][ODB ...

  6. 【.net 深呼吸】连接Access数据库应注意的几点

    本地数据库可以有Y种选择,比如Sqlite.SQL Server Express.SQL Local DB.SQL Server CE.Access等,本文老周选用比较著名的Access本地数据库,在 ...

  7. C#连接Access数据库(详解)

    做一个用VS2012的C#连接Access数据库的备忘, SQL数据库固然强大,有大微软的强力技术支持,LINQ的方便操作,但是如果写一个小程序对数据库方面没有什么大的要求的话,将来在数据库方面就可以 ...

  8. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  9. JSP连接access数据库

    一个用jsp连接Access数据库的代码. 要正确的使用这段代码,你需要首先在Access数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数 ...

随机推荐

  1. BZOJ4571

    BZOJ4571 Description Transmission Gate 给定n个数, m次询问, 每次询问[l,r]范围内的数加上x后异或b的最大值, x, b给出. \[n,m <= 2 ...

  2. 条件DP UVA 672 Gangsters

    题目传送门 题意:n个歹徒进饭店,可变化宽度的门,范围[0, k],每个歹徒进门在ti时间进门,身材si,进去后有pi的成功值,问最大的成功值 分析:首先按照进门时间排序,dp[i][j] 表示第i个 ...

  3. GUI初步和frame&panel

    java的话这个GUI其实不是什么重点,但我们也要学习,重点是学习这种图形编程的思路. java里面对于图形的一些类都封装在了AWT和它的一些子包里.AWT(抽象窗口开发包)            当 ...

  4. .NET框架概述

    .NET战略目标: 任何时候(when),任何地方(where),使用任何工具(what)都能通过.NET的服务获得网络上的任何信息. .NET优势: 1.提供了一个面向对象的编程环境,完全支持面向对 ...

  5. hibernate与struts2整合中出现问题以及一级缓存查询数据在业务层问题

    直接上问题: org.hibernate.HibernateException: HHH000142: Javassist Enhancement failed: cn.xxx.pojo.Custom ...

  6. hihocoder offer收割编程练习赛12 D 寻找最大值

    思路: 可能数据太水了,随便乱搞就过了. 实现: #include <iostream> #include <cstdio> #include <algorithm> ...

  7. 使用Xamarin.Forms跨平台开发入门 Hello,Xamarin.Forms 第一部分 快速入门

    本文介绍了如何使用VisualStudio开发Xamarin.Forms 应用程序和使用Xamarin.Forms开发应用的基础知识,包括了构建和发布Xamarin.Forms应用的工具,概念和步骤. ...

  8. linux下svn安装(ALI ECS)

    yum安装svn 搭建和使用SVN 可参考阿里云文档:https://help.aliyun.com/document_detail/52864.html?spm=5176.8208715.110.1 ...

  9. Win7系统32位和64位的区别

    Win7系统32位和64位的区别已经是一个老话题了,可是还是有很多朋友不明白.这两者到底有什么区别呢?下面本文与大家通俗的介绍下Win7系统32位和64位的区别,其他一些深入的理论讲述,大家可以看看文 ...

  10. (转)Spring使用AspectJ进行AOP的开发:注解方式

    http://blog.csdn.net/yerenyuan_pku/article/details/69790950 Spring使用AspectJ进行AOP的开发:注解方式 之前我已讲过Sprin ...