• 大小: 2.48MB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-01-24
  • 语言: Java
  • 标签: JAVA  

资源简介

1) 此次大作业主要用到的技术有GUI设计、图形事件技术、access数据库技术、文件操作、try catch异常处理、系统的对话框提示等技术; 2) 功能需求 (1) 登录功能:用户可以直接输入用户名和密码,登陆进入通讯录的主功能界面; (2) 注册功能:其他用户可以输入自己的用户名和密码,来实现注册成为该通讯录的使用者; (3) 查询功能:在该功能里,用户可以采用模糊查询和精确查询两种查询方式来对自己存储的联系人信息进行查询; (4) 添加功能:在该功能里,用户可以添加自己的常用联系人信息; (5) 修改功能:此功能里,用户可以修改access数据库中已存的联系人信息以及个人的登陆密码; (6) 删除功能:在该功能里,用户可以输入自己想要删除的分组名来删除该分组所有的联系人和输入联系人姓名来删除该联系人信息; (7) 备份功能:用户可以通过保存对话框,选择自己想要保存的联系人信息的路径,然后将其保存为txt文件; (8) 退出功能:用户可以选择退出程序,也可以选择重新登录。

资源截图

代码片段和文件信息

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
//import java.sql.PreparedStatement;
import java.sql.ResultSet;
//import java.sql.SQLException;
import java.sql.Statement;
//import java.util.Vector;
public class accessDB {
private static String driver = “com.hxtt.sql.access.AccessDriver“;   // 声明驱动类字符串  
    private static String url = “jdbc:Access:////D:/eclipse-workspace/AddressList/addresslistDB.accdb“;// 声明数据库连接字符串  
    private static Connection con = null;            // 数据库连接引用  
    private static Statement stat = null;            // 语句引用  
    private static PreparedStatement psInsert = null;// 预编译语句引用  
    private static ResultSet rs = null;              // 结果及对象的引用  
    public static Connection getConnection() {       // 连接数据库的方法  
        try {  
            Class.forName(driver);                   // 加载JDBC-ODBC桥驱动程序
            con = DriverManager.getConnection(url);  // 通过数据源与数据库建立起连接
        } 
        catch (Exception e) {  
            System.out.println(“连接失败!“);  
            e.printStackTrace();  
        }  
        return con;                                 // 返回连接  
    }    
    public static void closeCon() {                 // 关闭数据库连接的方法  
        try {  
            if (rs != null) {  
                rs.close();  
                rs = null;  
            }  
            if (stat != null) {  
                stat.close();  
                stat = null;  
            }  
            if (con != null) {  
                con.close();  
                con = null;  
            }  
        }
        catch (Exception e) {  
            e.printStackTrace();  
        }  
    }   
    public static boolean check(String user String pwd) {// 登陆验证  
        boolean flag = false;  
        try {  
            con = accessDB.getConnection();                // 得到数据库连接  
            stat = con.createStatement();                  // 创建SQL语句对象  
            rs = stat.executeQuery(“select * from user“);
            rs.beforeFirst( );
            while (rs.next( )){
             //String myID = rs.getString(“ID“);
             String myuser = rs.getString(“userName“);
             String mypwd = rs.getString(“passWord“);
             if (myuser.equals(user) && mypwd.equals(pwd)) {  
                       flag = true;                             //用户名和密码正确
                }
            }    
        } 
        catch (Exception e) {  
            flag = false;                                // 有异常登录失败  
        } 
        finally {  
         accessDB.closeCon();                           // 关闭数据库  
        }  
        return flag;  
    }
    public static boolean insertUser(String sqlString userString pwd) {    // 用户注册插入数据库  
     boolean flag = false;
        try {  
            con = accessDB.getConnection();  // 连接到数据库  
            stat = con.createStatement();    // 创建语句对象  
            psInsert=con.prepareS

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        361  2017-12-10 22:10  JAVA大作业通讯录\AddressList\.classpath

     文件        387  2017-12-10 20:56  JAVA大作业通讯录\AddressList\.project

     文件         63  2017-12-20 10:47  JAVA大作业通讯录\AddressList\.settings\org.eclipse.core.resources.prefs

     文件        598  2017-12-10 20:56  JAVA大作业通讯录\AddressList\.settings\org.eclipse.jdt.core.prefs

     文件     528384  2017-12-22 22:51  JAVA大作业通讯录\AddressList\addresslistDB.accdb

     文件       4417  2017-12-19 21:52  JAVA大作业通讯录\AddressList\bin\accessDB.class

     文件      23178  2017-12-20 11:03  JAVA大作业通讯录\AddressList\bin\addresslist.class

     文件       1541  2017-12-20 10:53  JAVA大作业通讯录\AddressList\bin\login$1.class

     文件       1826  2017-12-20 10:53  JAVA大作业通讯录\AddressList\bin\login$2.class

     文件        580  2017-12-20 10:53  JAVA大作业通讯录\AddressList\bin\login$3.class

     文件       3232  2017-12-20 10:53  JAVA大作业通讯录\AddressList\bin\login.class

     文件       6090  2017-12-19 21:21  JAVA大作业通讯录\AddressList\bin\Mondifylinkman.class

     文件        419  2017-12-20 11:03  JAVA大作业通讯录\AddressList\bin\search.class

     文件    2810229  2017-12-10 22:09  JAVA大作业通讯录\AddressList\lib\Access_JDBC30.jar

     文件       6122  2017-12-19 21:52  JAVA大作业通讯录\AddressList\src\accessDB.java

     文件      36318  2017-12-20 11:03  JAVA大作业通讯录\AddressList\src\addresslist.java

     文件       5854  2017-12-20 10:53  JAVA大作业通讯录\AddressList\src\login.java

     文件       5796  2017-12-19 21:21  JAVA大作业通讯录\AddressList\src\Mondifylinkman.java

     文件      18832  2017-12-22 22:55  JAVA大作业通讯录\通讯录说明文档.docx

     目录          0  2018-03-14 19:27  JAVA大作业通讯录\AddressList\.settings

     目录          0  2018-03-14 19:27  JAVA大作业通讯录\AddressList\bin

     目录          0  2018-03-14 19:27  JAVA大作业通讯录\AddressList\lib

     目录          0  2018-03-14 19:27  JAVA大作业通讯录\AddressList\src

     目录          0  2018-03-14 19:27  JAVA大作业通讯录\AddressList

     目录          0  2018-03-14 19:28  JAVA大作业通讯录

----------- ---------  ---------- -----  ----

              3454227                    25


评论

共有 条评论