1.导入Access_JDBC30.jar到项目中

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

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

2.代码如下:


package userpackage;
import java.sql.*; import topicpackage.*;
import actorpackage.*;
import administratorpackage.*;
import answerpackage.*;
import exceptionpackage.*; public class UserDA { //connection DB
public static Connection initialize()
{
try
{
//loading jdbc-odbc bridge driver
try{
Class.forName("com.hxtt.sql.access.AccessDriver").newInstance();
}
catch(InstantiationException e){
e.printStackTrace();
}
catch(IllegalAccessException e){
e.printStackTrace();
}
//
aConnection=DriverManager.getConnection("jdbc:Access:///D:/UserT.accdb");
aStatement=aConnection.createStatement(); }
catch(ClassNotFoundException e)
{
System.out.println(e);
}
catch(SQLException e)
{
System.out.println(e);
}
return aConnection;
}
/*释放资源*/
public static void terminate(){
try{
aStatement.close();
aConnection.close();
}
catch(SQLException e){
System.out.println(e);
}
}
/*添加一个新记录*/
public static void add(User aUser) throws DuplicateException{ String sql = "INSERT INTO UserT "
+"VALUES('"+userID+"','"+name+"','"+passWord+"','"+gender+"','"+image+"','"+isFrozen+"')";
System.out.println(sql); try{
User c = find(userID);
throw(new DuplicateException("该用户已存在"));
} catch (NotFoundException e){
try{
int result = aStatement.executeUpdate(sql);
}
catch(SQLException ee){
System.out.println(ee);
}
}
} public static User find(String key) throws NotFoundException
{
//retrieve Answer
aUser=null;
//define the SQL query statement using the phone number key
String sql="SELECT UserID,passWord,uname,image,gender,isFrozen FROM UserT"+" WHERE UserID= '"+key+"'";
//execute the SQL query statement
System.out.println(sql);
try
{
ResultSet rs =aStatement.executeQuery(sql); //next method sets cursor & returns true if there is data
boolean gotIt=rs.next();
if(gotIt)
{
//extract the data
userID=rs.getString(1);
name=rs.getString(2);
passWord=rs.getString(3);
gender=rs.getString(4);
image=rs.getString(5);
isFrozen=rs.getString(6); aUser=new User(userID,name,passWord,gender,image,Boolean.valueOf(isFrozen)); }
else throw(new NotFoundException("没有发现这个记录"));
rs.close();
} catch(SQLException e)
{
System.out.println(e);
}
return aUser;
}
public static void delete(User aUser){
userID = aUser.getUserID();
String sql = "DELETE FROM UserDT"+"WHERE userID = '"+userID+"'";
try{
int result = aStatement.executeUpdate(sql);
}
catch (SQLException e){
System.out.println(e);
}
}
public static void update(User aUser) throws NotFoundException
{
userID=aUser.getUserID();
name=aUser.getName(); //全部转化为字符串类型
passWord=aUser.getPassWord();
gender=aUser.getGender();
image=aUser.getImage();
isFrozen= ""+aUser.getIsFrozen(); String sql="Update AnswerT SET isFrozen = '"+isFrozen+"',"+
" Name = '"+name+"',"+
" PassWord = '"+passWord+"',"+
" Gender = '"+gender+"',"+
" Image = '"+image+"',"+ "WHERE id='"+userID+"'";
System.out.println(sql);
try
{
int result=aStatement.executeUpdate(sql);
}
catch(SQLException e)
{
System.out.println(e);
}
} }

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. 题解报告:hdu 1098 Ignatius's puzzle

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1098 题目中文是这样的: 伊格内修斯在数学上很差,他遇到了一个难题,所以他别无选择,只能上诉埃迪. 这 ...

  2. 题解报告:hdu 2072 单词数

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2072 题目: Problem Description lily的好朋友xiaoou333最近很空,他想 ...

  3. 关于minSdkVersion="8" 升级appcompat_v7包主题"Theme.AppCompat.Light"等不存在的问题

    关于minSdkVersion="8" 升级后,又不想用 appcompat_v7包, 那么appcompat_v7主题"Theme.AppCompat.Light&qu ...

  4. jmeter(一)工具介绍(二)

    1.Jmeter 概要描叙 jmeter 是一款专门用于功能测试和压力测试的轻量级测试开发平台.多数情况下是用作压力测试,该测试工具在阿里巴巴有着广泛的使用,估计是不要钱吧,哈哈,功能上来说,整个平台 ...

  5. 221 Maximal Square 最大正方形

    在一个由0和1组成的二维矩阵内,寻找只包含1的最大正方形,并返回其面积.例如,给出如下矩阵:1 0 1 0 01 0 1 1 11 1 1 1 11 0 0 1 0返回 4. 详见:https://l ...

  6. hdu 1430 魔板 康托展开 + 很好的映射

    http://acm.hdu.edu.cn/showproblem.php?pid=1430 如果从start ---> end,每一次都bfs进行,那么就肯定会超时. 考虑到先把start映射 ...

  7. 如何使用mysqldump命令导入导出数据库下的数据或表结构(远程or本地都适合)

    不多说,直接上干货! https://www.cloudera.com/documentation/manager/5-1-x/Cloudera-Manager-Installation-Guide/ ...

  8. sql语句添加一列标示,然后进行分页。

    ,) , sum(Score) as Score ,Student_NO,Student_Name into #a2_tab from ksy_stu_ScoreInfo GROUP BY Stude ...

  9. git ---合并和删除分支

    git merge  分支名 //合并子分支到当前分支 git branch -d 分支名//删除分支

  10. 实现上下全屏幕屏滚动效果js

    ---恢复内容开始--- 详情见代码 第一步:首先添加3个js文件: 1.http://cdn.staticfile.org/jquery/1.8.3/jquery.min.js 2.http://c ...