Java网络编程技术-11.ppt

上传人:qwe****56 文档编号:70013799 上传时间:2023-01-14 格式:PPT 页数:26 大小:1.26MB
返回 下载 相关 举报
Java网络编程技术-11.ppt_第1页
第1页 / 共26页
Java网络编程技术-11.ppt_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《Java网络编程技术-11.ppt》由会员分享,可在线阅读,更多相关《Java网络编程技术-11.ppt(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第11章 Java Socket网络编程案例Java SWing聊天程序设计210.110.1 Java SWing聊天程序设计需求分析1).应用程序架构:Client/Server2).通信协议:TCP协议3).使用数据库保存用户信息MS SQL Server 2005 或 MySql、MS Access 普通用户聊天-公聊,私聊10.2 界面与业务逻辑管理员用户聊天 -公聊,私聊,踢用户注册新用户管理-删除用户10.3系统用例图普通用户管理员用户10.4系统类图12 10.5 数据库操作类数据库操作类 DBHandlerDBHandlerimport java.sql.*;import j

2、ava.util.*;public class DBHandler private static Connection con=getConn();private static Statement smt=null;exeQuery()方法private static ResultSet exeQuery(String query)throws SQLException if(con=null)con=getConn();if(smt=null)smt=con.createStatement();return smt.executeQuery(query);exeUpdateQuery(Str

3、ing query)方法private static void exeUpdateQuery(String query)throws SQLException if(smt=null)smt=con.createStatement();smt.executeUpdate(query);Connection getConn()方法private static Connection getConn()String url=(jdbc:odbc:chatroom);try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);String name=sa;Strin

4、g pw=admin;return(DriverManager.getConnection(url,name,pw);catch(SQLException e)e.printStackTrace();catch(ClassNotFoundException e)e.printStackTrace();return null;isAuthorized(String name,String pw)方法public static boolean isAuthorized(String name,String pw)String query=select*from userInfo where nam

5、e=+name+and password=+pw+;try ResultSet rs=exeQuery(query);return rs.next();catch(SQLException e)e.printStackTrace();return false;deleteUser(String name)方法public static boolean deleteUser(String name)String query=delete from userInfo where name=+name+;try exeUpdateQuery(query);return true;catch(SQLE

6、xception e)e.printStackTrace();return false;getPrio(String name,String password)方法public static int getPrio(String name,String password)String query=select role from userInfo where name=+name+and password=+password+;ResultSet rs;try rs=exeQuery(query);rs.next();return rs.getInt(1);catch(SQLException

7、 e)e.printStackTrace();return 0;regUser(String name,String password)方法public static int regUser(String name,String password)String query1=insert into userInfo(name,password,role)values(+name+,+password+,1);String query2=select count(*)from userInfo where name=+name+;ResultSet rs;try rs=exeQuery(quer

8、y2);rs.next();if(rs.getInt(1)0)return 1;exeUpdateQuery(query1);return 0;catch(SQLException e)e.printStackTrace();return-1;getAllUsersNum()方法public static int getAllUsersNum()String query=select count(*)from userInfo;try ResultSet rs=exeQuery(query);rs.next();return rs.getInt(1);catch(SQLException e)

9、e.printStackTrace();return-1;List getAllUsers()方法public static List getAllUsers()String query=select name from userInfo where role0;List names=new ArrayList();try ResultSet rs=exeQuery(query);while(rs.next()names.add(rs.getString(1);catch(SQLException e)e.printStackTrace();return names;isAdmin(Strin

10、g name,String pw)方法public static boolean isAdmin(String name,String password)String query=select*from userInfo where name=+name+and password=+pw+and role=0;ResultSet rs;try rs=exeQuery(query);return rs.next();catch(SQLException e)e.printStackTrace();return false;10.6 JDBC 数据库连接 1.MS SQL 2005private

11、static Connection getConn()String url=jdbc:sqlserver:/localhost:1433/chatroom;try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);String name=root;String password=11111111;return(DriverManager.getConnection(url,name,password);catch(SQLException e)return null;Access 数据库(ODBC DSN)private s

12、tatic Connection getConn()String url=(jdbc:odbc:chatroom);/chatroom DSN try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);return(DriverManager.getConnection(url);catch(SQLException e)Access 数据库(File Name)private static Connection getConn()String url=jdbc:odbc:driver=Microsoft Access Driver(*.mdb);DBQ=chatroom.mdb;try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);return(DriverManager.getConnection(url);catch(SQLException e)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁