电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

类型《Java语言编程基础立体化实用教程》课件2.1 数据库的连接

收藏

编号:341070218    类型:共享资源    大小:2.94MB    格式:PPTX    上传时间:2022-11-16
  
23
金贝
分享到微信 分享到微博 分享到QQ空间
关 键 词:
Java语言编程基础立体化实用教程 Java 语言 编程 基础 立体化 实用教程 课件
资源描述:
任务七 数据库的连接项目二 图形用户界面学生成绩管理系统任务七 数据库的连接学习目标1了解图形用户界面的基本知识;2了解Windowbuilder的使用;3掌握JFrame、JPanel等容器类的使用;4掌握JTextFiled、JPasswordField、JButton、JRadio、JCheckBox等控件的使用;5掌握触发器、适配器的使用;6掌握图形用户界面应用程序开发的流程;7熟练连接数据库,并进行接口编写。任务七 数据库的连接项目二 图形用户界面学生成绩管理系统任务七 数据库的连接 为SMS类添加成绩修改功能modify()方法。该方法将为用户提供6个选择:1-修改姓名,2-修改班级,3-修改sql成绩,4-修改java成绩,5-修改网页成绩,6-修改体育成绩,用户选择之后,键入1-6则可以完成相应数据修改。但这里需要注意的是修改的数据只是针对Student数组s中的学生数据,而不是存储于记事本中的学生数据。项目项目简介:简介:任务七 数据库的连接项目二 图形用户界面学生成绩管理系统任务七 数据库的连接一一一一、学习目标学习目标学习目标学习目标1了解如何连接数据库;2掌握连接数据库的方法;3掌握测试连接是否成功的方法。任务七 数据库的连接项目二 图形用户界面学生成绩管理系统任务七 数据库的连接二、任务描述二、任务描述为了更好地对数据进行管理,我们需要结合数据库,通过对数据库中表的增删查改操作来配合实现应用程序的某类信息的管理。在本系统的开发中,我们需要实现对学生表和成绩表两类信息的增删查改,因此我们需要建立两个表,鉴于在本系统中两个表包含的属性比较简单,为了开发系统的方便,我们把它做成一个表,叫做学生成绩表。我们采用SQLServer2008作为我们的数据库管理软件。任务七 数据库的连接项目二 图形用户界面学生成绩管理系统任务七 数据库的连接三三三三、任务分析、任务分析、任务分析、任务分析操作步骤如下:步骤一:创建成绩管理系统数据库;步骤二:创建学生成绩表;步骤三:插入数据;步骤四:连接SQLServer2008数据库;步骤五:测试数据库连接。任务七 数据库的连接项目二 图形用户界面学生成绩管理系统任务七 数据库的连接四四四四、任务实施、任务实施、任务实施、任务实施 步骤一:创建成绩管理系统数据库;打开SQLServer2008数据库,通过T-SQL命令创建数据库:CREATEDATABASESCMS步骤二:创建学生成绩表;CREATETABLEstudent(snonvarchar(20)PRIMARYKEY,snamenvarchar(20),classnamenvarchar(20),sqlkcfloat,Javafloat,Webfloat,gymfloat)步骤三:插入测试数据;INSERTINTOstudentVALUES(1001,刘磊,软件,79,85,96,67)任务七 数据库的连接项目二 图形用户界面学生成绩管理系统任务七 数据库的连接四四四四、任务实施、任务实施、任务实施、任务实施1修改数据库登录方式。以window身份登录SQLSERVER2008,右键单击数据库,选择属性,然后从左侧面板中选择安全性,右侧选择服务器身份验证,选择SQLServer和Windows身份验证模式。步骤四:连接SQLServer2008数据库。图7-1属性菜单图7-2服务器属性安全性设置 任务七 数据库的连接项目二 图形用户界面学生成绩管理系统任务七 数据库的连接四四四四、任务实施、任务实施、任务实施、任务实施2、创建登录用户。查看是否存在“sa”用户,没有可以创建新用户。先使用windows身份验证登录,展开“安全性”,展开“登录名,选择“sa”,右键选择“属性”,如下图所示:步骤四:连接SQLServer2008数据库。图7-3安全性登录名sa设置 任务七 数据库的连接项目二 图形用户界面学生成绩管理系统任务七 数据库的连接四四四四、任务实施、任务实施、任务实施、任务实施3左侧选择【常规】,右侧选择“SQLServer身份验证”,并设置密码,这里设置为“123456”。步骤四:连接SQLServer2008数据库。图7-4设置密码 任务七 数据库的连接项目二 图形用户界面学生成绩管理系统任务七 数据库的连接四四四四、任务实施、任务实施、任务实施、任务实施4然后使用sql身份验证登录,如果能成功打开SCMS数据库,则数据库配置成功。步骤四:连接SQLServer2008数据库。图7-5sql身份登录 任务七 数据库的连接项目二 图形用户界面学生成绩管理系统任务七 数据库的连接四四四四、任务实施、任务实施、任务实施、任务实施5、下载MicrosoftJDBCDriver4.0forSQLServer步骤四:连接SQLServer2008数据库。图7-6解压后的目录打开网页:http:/ 数据库的连接项目二 图形用户界面学生成绩管理系统任务七 数据库的连接四四四四、任务实施、任务实施、任务实施、任务实施6打开Eclipse,选择【File】|【New】|【other】菜单,新建一个工程,命名为SCMS,如下图所示:步骤四:连接SQLServer2008数据库。图7-7other菜单图7-8选择JavaProject项目 任务七 数据库的连接项目二 图形用户界面学生成绩管理系统任务七 数据库的连接四四四四、任务实施、任务实施、任务实施、任务实施7、右击要导入jar包的项目工程(此处为SCMS项目),点击Properties,从左侧面板中选择JavaBuildPath,右侧面板中选择Libraries,,选择AddExternalJARs,,选择jar包的所在路径下的sqljdbc4.jar,点击打开,关闭JARSelection对话框,之后单击ApplyandClose按钮。步骤四:连接SQLServer2008数据库。图7-9选择Properties菜单图7-10选择AddExternalJARs图7-11JARSelection对话框 任务七 数据库的连接项目二 图形用户界面学生成绩管理系统任务七 数据库的连接四四四四、任务实施、任务实施、任务实施、任务实施步骤五:测试数据库连接。在Eclipse的SCMS工程的src中创建类TestConnection,代码如下,运行该文件,如控制面板显示学生成绩表信息,则表明连接成功。importjava.sql.SQLException;importjava.sql.Statement;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;publicclassTestConnectionpublicstaticvoidmain(Stringargs)Connectionconn;Statementstmt;ResultSetrs;Stringurl=jdbc:sqlserver:/localhost:1433;DatabaseName=SCMS;Stringsql=select*fromstudent;try/连接数据库conn=DriverManager.getConnection(url,sa,123456);/建立Statement对象stmt=conn.createStatement();/执行数据库查询语句rs=stmt.executeQuery(sql);/*ResultSetexecuteQuery(Stringsql)throwsSQLException执行给定的SQL*语句,该语句返回单个ResultSet对象*/任务七 数据库的连接项目二 图形用户界面学生成绩管理系统任务七 数据库的连接四四四四、任务实施、任务实施、任务实施、任务实施while(rs.next()Stringsno=rs.getString(sno);Stringsname=rs.getString(sname);Stringclassname=rs.getString(classname);System.out.println(Sno:+sno+tSame:+sname+tclassname:+classname);if(rs!=null)rs.close();rs=null;if(stmt!=null)stmt.close();stmt=null;if(conn!=null)conn.close();conn=null;catch(SQLExceptione)e.printStackTrace();System.out.println(数据库连接失败);图7-12控制面板输出信息 任务七 数据库的连接项目二 图形用户界面学生成绩管理系统任务七 数据库的连接五五五五、相关知识、相关知识、相关知识、相关知识7.4.1 ResultSet结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可以完成对数据的更新等。1、最基本的ResultSet。之所以说是最基本的ResultSet,是因为它起到的作用就是完成了查询结果的存储功能,而且只能读取一次,不能够来回的滚动读取。这种结果集的创建方式如下:Statementst=conn.CreateStatement();ResultSetrs=Statement.excuteQuery(sqlStr);由于这种结果集不支持滚动的读取功能,所以如果获得这样一个结果集,只能使用它里面的next()方法,逐个的读取数据。任务七 数据库的连接项目二 图形用户界面学生成绩管理系统任务七 数据库的连接五五五五、相关知识、相关知识、相关知识、相关知识2可滚动的ResultSet类型。这个类型支持前后滚动取得纪录next()、previous(),回到第一行first(),同时还支持要取得ResultSet中的第几行absolute(intn),以及移动到相对当前行的第几行relative(intn),要实现这样的ResultSet,在创建Statement时用如下的方法:Statementst=conn.createStatement(intresultSetType,intresultSetConcurrency);ResultSetrs=st.executeQuery(sqlStr);其中两个参数的意义是:resultSetType是设置ResultSet对象的类型可滚动,或者是不可滚动。取值如下:ResultSet.TYPE_FORWARD_ONLY只能向前滚动(这是默认值)ResultSet.TYPE_SCROLL_INSENSITIVEResult.TYPE_SCROLL_SENSITIVE这两个方法都能够实现任意的前后滚动,使用各种移动的ResultSet指标的方法。二者的区别在于前者对于修改不敏感,而后者对于修改敏感。resultSetConcurency是设置ResultSet对象能够修改的,取值如下:ResultSet.CONCUR_READ_ONLY设置为只读类型的参数。ResultSet.CONCUR_UPDATABLE设置为可修改类型的参数。所以如果只是想要可以滚动的类型的Result只要把Statement如下赋值就行了:Statementst=conn.createStatement(Result.TYPE_SCROLL_INSENITIVE,ResultSet.CONCUR_READ_ONLY);ResultSetrs=st.excuteQuery(sqlStr);用这个Statement执行的查询语句得到的就是可滚动的ResultSet。任务七 数据库的连接项目二 图形用户界面学生成绩管理系统任务七 数据库的连接六六、任务训练、任务训练 1在项目SCMS中,建立各个包,在src中右单击,选择“new
展开阅读全文
提示  金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:《Java语言编程基础立体化实用教程》课件2.1 数据库的连接
链接地址:https://www.jinchutou.com/shtml/view-341070218.html
关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.