java简单通讯录设计

实验六数据库应用设计1.实验目的了解JDBC各种数据库驱动程序类型,熟悉JDBC提供的接口和类,掌握指定驱动类型、连接数据库、执行SQL语句、处理结果集等操作方法;进一步理解Java接口机制的作用。2.实验要求按照实验内容编写程序、编译、运行、调试,撰写实验报告。3.实验内容。设计一个保存和管理电话号码薄的具有图形界面的应用程序,保存若干人的电话号码于数据库之中,实现插入、修改、删除、查询等功能。具体实现:(2)登录界面及修改密(3)程序主界面(4)分组功能实现添加分组过程界面添加分组成功以及新添加分组在左侧联系人列表和分组下拉列表中的自动显示(5)显示头像及添加联系人到新建分组功能实现(6)浏览图片功能实现部分源代码:数据库操作部分publicclassDButil{privatestaticStringdriver="sun.jdbc.odbc.JdbcOdbcDriver";//声明驱动类字符串privatestaticStringurl="jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=db/linkman.mdb";privatestaticConnectioncon=null;privatestaticStatementstat=null;privatestaticPreparedStatementpsInsert=null;privatestaticResultSetrs=null;publicstaticConnectiongetConnection()//得到数据库连接的方法{try{Class.forName(driver);con=DriverManager.getConnection(url);//得到连接,连接数据库方法为桥接}catch(Exceptione){e.printStackTrace();}returncon;//返回连接}publicstaticvoidcloseCon()//关闭数据库连接的方法{try{if(rs!=null){rs.close();rs=null;}if(stat!=null){stat.close();stat=null;}if(con!=null){con.close();con=null;}}catch(Exceptione){e.printStackTrace();}}publicstaticbooleancheck(Stringuser,Stringpwd)//登陆验证函数{booleanflag=false;try{con=DButil.getConnection();stat=con.createStatement();rs=stat.executeQuery("selectpwdfromuserwhereuid='"+user+"'");rs.next();Stringspwd=rs.getString(1);if(spwd.equals(pwd)){flag=true;}}catch(Exceptione){flag=false;}finally{DButil.closeCon();}returnflag;}publicstaticintupdate(Stringsql)//更新数据库{intcount=0;//声明返回值try{con=DButil.getConnection();stat=con.createStatement();count=stat.executeUpdate(sql);}catch(Exceptione){e.printStackTrace();count=-1;}finally{DButil.closeCon();}returncount;}publicstaticbooleanisExist(Stringsql)//某条记录是否存在{booleanflag=false;try{con=DButil.getConnection();stat=con.createStatement();rs=stat.executeQuery(sql);if(rs.next()){flag=true;//存在,设置返回值为true}}catch(Exceptione){e.printStackTrace();flag=false;//发生任何异常,置返回结果为false}finally{DButil.closeCon();}returnflag;}publicstaticintdelUser(Stringuid)//删除用户{intcount=0;//设置返回值,此值记录被删除的用户拥有的联系人数量Vector<String>vpid=newVector<String>();//存放pid的集合一个用户对应多个联系人try{con=DButil.getConnection();stat=con.createStatement();rs=stat.executeQuery("selectpidfromlxywhereuid='"+uid+"'");while(rs.next()){Stringpid=rs.getString(1);vpid.add(pid);}stat=con.createStatement();for(Strings:vpid){//循环删除每个联系人的相册stat.executeUpdate("deletefromphotowherepid='"+s+"'");}//在联系人联系人表中删除每个联系人count=stat.executeUpdate("deletefromlxywhereuid='"+uid+"'");//在用户表中删除用户stat.executeUpdate("deletefromuserwhereuid='"+uid+"'");}catch(Exceptione){e.printStackTrace();}finally{DButil.closeCon();}returncount;//返回删除了多少个联系人}publicstaticVector<String>getNode(Stringuser,Stringcondition)//根据条件得到节点名称列表{Vector<String>node=newVector<String>();StringpatternStr=";";//拆分条件的正则式String[]scon=condition.split(patternStr);try{con=getConnection();stat=con.createStatement();if(scon.length==1scon[0].equals("uid")){//得到...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?