版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第11章网络、第11章网络、11.1网络编 唐大仕北京大 网络编网络编唐大仕北京大 使用 URL:地址使用 URL:地址(uniformresourcelocator读取网页文件内容的步骤如 创建一个URL类型的对象URLurl=newURL( 利用URL类的openStream(),获得对应的InputStream类的对象InputStreamstream=(3)通InputStream或InputStreamReader来读取内示例唐大仕北京大 可以使用第三方库可以使用第三方库项目右击—BuildPath—AddExternal类似地NetBeans中,项目—库—点右键—添加jar文示=稍早的一篇文章/uid-7591044-id-唐大仕北京大 77唐大仕北京大 网络信息获字符串处理及正则表达界面、布局、事线小技巧:在浏览器中按F128唐大仕北京大 Socket客户端要与Socket客户端要与服务端相连,则客户端需要建立Socket对象s=newSocket("机器名或Ip地址",端口号然后使用流来进行通ServerSocket需要调用accept方法接受客户呼得到的又是一个Socket,它可以与客户进行通示例:唐大仕北京大 经常需经常需用线程来处理多个客示例chat子目录下唐大仕北京大 见SocketDemo目见SocketDemo目唐大仕北京大 多媒多媒体编多媒体编多媒体编唐大仕北京大 及其子类它相当于组件的绘图环境,利用它可以进行各种绘图操作获得Graphics对象常有两种方一是使用组件的getGraphics()方法常用Canvas及JComponent对象来进行绘图可以OverrideCavans的paint(Graphics或JPanel的paintComponent(Graphicsg)方它们会带一个Graphics参唐大仕北京大 画文字drawString(AttributedCharacterIteratoriterator,intx,inty)•booleandraw3DRect(intx,inty,intwidth,int•画文drawString(Stringstr,intx,intdrawArc(intx,int画文字drawString(AttributedCharacterIteratoriterator,intx,inty)•booleandraw3DRect(intx,inty,intwidth,int•画文drawString(Stringstr,intx,intdrawArc(intx,inty,intwidth,intheight,int•••intfill3DRect(intx,inty,drawBytes(byte[]data,intoffset,intlength,intx,inty)drawChars(char[]data,intoffset,intlength,intx,inty)drawLine(intx1,inty1,intx2,inty2)drawOval(intx,inty,intwidth,int••width,intheight,booleanfillArc(intx,inty,int•intheight,intstartAngle,int••fillOval(intx,inty,int•int•••画多边形drawPolygon(int[]xPoints,int[]yPoints,int•fillPolygon(int[]xPoints,画多边形yPoints,intdrawPolyline(int[]xPoints,int[]yPoints,intdrawRect(intx,inty,intwidth,int••fillPolygon(PolygonfillRect(intx,inty,intint••drawRoundRect(intx,inty,intwidth,height,intarcWidth,int•fillRoundRect(intx,inty,width,intheight,intarcWidth,int唐大仕北京大 Point Polygon表示一个多边ColorFont表示字myFont=newFont(“TimesNew唐大仕北京大 继承继承重写setDoubleBuffered(true唐大仕北京大 利用Graphics类的drawImage()利用Graphics类的drawImage()方法显示图要点g.drawImage(img,0,0,this唐大仕北京大 BufferedImage类是Image的BufferedImage类是Image的子ImageIO类的read及write方BufferedImage使用该对象的getGraphics()得到绘图对使用Graphics的drawLine方法来画保存为文件,或供其他对象绘唐大仕北京大 JavaMediaJavaMediaJavaAdvancedImagingJavaJavaMediaFramework下唐大仕北京大 JMFJMF:JavaMedia安装后,注意path及classpath的变如果是用IDE,则要将jar加到Lib唐大仕北京大 jmfDemojmfDemo目录 播放URLurl=player=唐大仕北京大 例如的mp3播放例如的mp3播放importBufferedInputStreambuffer=newnew•player=new•唐大仕北京大 jmfDemo目录唐大仕北京大 数据数据库编数据库编数据库编唐大仕北京大 数据库管理系统数据库管理系统 )SQL数据的共享性、独立性、完整性和冗余数据数据定义/操纵/完整/安全/并唐大仕北京大 唐大仕北京大 关系型数关系型数据库 数据表(Table)、记录(Record)、字段字段类charintsmallintbitfloatdatetime主键primary示例书目表读者表借阅表选课表•••编号(ID),书名作者出版社关键id,姓名性别系别人号书号日期,人,课,成绩2501,A03,2501,A04,2502,A04,唐大仕北京大 如:使如:使用通过SQL语如:使用Server企业管理Server查询分析唐大仕北京大 一个很好用的工具: (可管理多种数据库窗口--服务,打开服务窗口,其中,数据库—右键—新建连接或注册MySql服务如DB如Quantum唐大仕北京大 唐大仕北京大 SQL(SQL(StructuredQueryLanguage),即结构化查询语唐大仕北京大 SELECTSELECT*FROMSELECTage,sex,salary+FROMWHEREdepart=销售部andtitle=经理有时还可以包[GROUPBY<列名>[HAVING<条件[ORDERBY<列名>[SELECTavg(salary)FROM唐大仕北京大 INSERTINTOINSERTINTO[employee](name,age)VALUES('李明',UPDATE[employee]SETsalary=salaryDELETEFROM[employee]WHERECREATETABLE(idinteger,namechar(10),age)DROPTABLE唐大仕北京大 (JavaDatabase唐大仕北京大 唐大仕北京大 MysqlMysqlMicrosoftSQLServerJDBC/zh-OracleDatabaseJDBC唐大仕北京大 Sqlite 是Sqlite 是嵌入式的,Android中就用参考文或http://www.ch-这是JDK自带的,是derby的定制版本,纯Java开有嵌入的,有网络的,NetBeans中直接可驱动程序jdk\db\lib唐大仕北京大 在运行时,要在运行时,要将相应的jar加到classpathclassspath可以使用系统环境变量,也可以在命令行上使用,java–cp如果是用JDBC-ODBC桥,则加遗憾的是Java8不再支持如果是IDE则要加到Libraries(库)Eclipse中,选中工程名——点击右键——选择“Properties”——Path”——“Libraries”——“AddExternalNetBeans中,项目—库—点右键—添加jar文唐大仕北京大 连Statement 连Statement语或ResultSet结果可以用next()唐大仕北京大 JDBCAPIJDBCAPI唐大仕北京大 加载驱动及加载驱动及连接数据////StringconnString=Connectionconn=//连接串唐大仕北京大 //得到一个Statementstmt//得到一个Statementstmt=//from//rs="SELECT*fromDemoTableORDERBY•唐大仕北京大 //显示表DemoTable中//显示表DemoTable中的所有记{inttheInt=rs.getInt("test_id");Stringstr=rs.getString("test_val");System.out.println("\ttest_id="+theInt+"\tstr="•••htt://唐大仕请JDBCDemo目录请JDBCDemo目录JDBC4Sqlite.java连JDBC4Mysql.java连JDBC4JavaDB.java连JDBC4SqlServer.java连sql唐大仕北京大 Client/Server模式Client/Server模式(客户/服务模式数据库提供服务,称为程序是客户端,称为客户端通过SQL命令来向服务端发出请通过用户界面获取参数,并形成SQL语建立与数据库的连向数据库管理系统发出命令从数据库得到数据并显示到用户界唐大仕北京大 如果多次使用如果多次使用同样的语句,执行速度略快一可以方便地加上参Stringsql2="selectcount(*)frompeoplewherenamelike?andage>PreparedStatementpstmt=pstmt.setInt(2,ResultSetrs2=if(rs2.next())System.out.println(唐大仕北京大 安全方安全方面的考Selectcount(*)fromwherename=‘aaa’and如果有人将口令输入‘or1=1;deletefromtableccc;--则上面的语句变为wherename=‘aaa’andpwd=‘’or1=1;deletefromtableccc;--唐大仕北京大 可以直接用可以直接用二维数组或JTable(Object[][]rowData,Object[]JTable(VectorrowData,Vector
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度首付分期购房借款合同范本规定6篇
- 年度线性低密度聚乙烯产业分析报告
- 年度吸污车产业分析报告
- 2025年度楼房建筑工程合同纠纷解决协议4篇
- 二零二四年养老社区三方物业服务委托合同文本3篇
- 二零二五年度船舶租赁船运输协议合同3篇
- 二零二五年酒店客房家具更新换代合同3篇
- 2025年度智能交通信号系统安装与维护承包协议合同范本3篇
- 二零二五版教育培训机构合同标的课程开发与教学质量承诺3篇
- 2025年度生物质能发电项目合作协议合同范本
- GB/T 33688-2017选煤磁选设备工艺效果评定方法
- GB/T 304.3-2002关节轴承配合
- 漆画漆艺 第三章
- CB/T 615-1995船底吸入格栅
- 光伏逆变器一课件
- 货物供应、运输、包装说明方案
- (完整版)英语高频词汇800词
- 《基础马来语》课程标准(高职)
- IEC61850研讨交流之四-服务影射
- 《儿科学》新生儿窒息课件
- 材料力学压杆稳定
评论
0/150
提交评论