数据库原理与开发技术 课件 第 10、11章 Java 与 SQL Server 数据库编程、Java Web 与 MySQL 数据库编程_第1页
数据库原理与开发技术 课件 第 10、11章 Java 与 SQL Server 数据库编程、Java Web 与 MySQL 数据库编程_第2页
数据库原理与开发技术 课件 第 10、11章 Java 与 SQL Server 数据库编程、Java Web 与 MySQL 数据库编程_第3页
数据库原理与开发技术 课件 第 10、11章 Java 与 SQL Server 数据库编程、Java Web 与 MySQL 数据库编程_第4页
数据库原理与开发技术 课件 第 10、11章 Java 与 SQL Server 数据库编程、Java Web 与 MySQL 数据库编程_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第10章

Java与SQLServer数据库编程本章主要内容:(1)Java11、Eclipse的下载安装,JDBCforSQLServer驱动下载(2)EclipseIDE中构建JDBC数据库驱动程序(4)Connection对象及常用方法(5)Statement对象及常用方法(6)ResultSet对象及常用方法(3)JDBC技术基础10.1Java、Eclipse的下载及安装

10.1.1Java的下载、安装,及环境变量设置进入Java的官网:/java/technologies/downloads,下载一个合适的最新稳定版(thelatestrelease),如图10-1所示。LTS(Long-TermSupport)表示长期支持版本。Java每隔三年发布一个LTS版,每隔半年发布一个临时版,临时版会停止支持。例如,JavaSE16属于临时版,不要去下载。10.1Java、Eclipse的下载及安装双击安装程序jdk-17_windows-x64_bin.exe,进行JDK(JavaDevelopmentKit,Java开发工具包)安装。注意:该文件在win10或win7(64位)可安装,不支持win7(32位)。10.1.1Java的下载、安装,及环境变量设置JDK安装成功后,要设置环境变量:JAVA_HOME,其值为JDK的安装路径,如:C:\ProgramFiles\Java\jdk-17然后在系统变量的Path中添加设置:%JAVA_HOME\bin%。由于JDK17比以前版本更强大、更好用,故配置过程也更精简,比之前配置少了classpath变量。10.1.1Java的下载、安装,及环境变量设置10.1.1Java的下载、安装,及环境变量设置10.1.1Java的下载、安装,及环境变量设置在“系统变量”中,找到“path”变量,然后点击“编辑”,如图所示。10.1.1Java的下载、安装,及环境变量设置在随后出现的界面中,点击“新增”,输入“%JAVA_HOME%\bin”,如图1-6所示。至此,Java环境变量设置完成。10.1.1Java的下载、安装,及环境变量设置至此,Java环境变量设置完成。下面,还要检查一下,安装及环境变量设置是否成功?方法如下:在win10下,鼠标右击电脑右下角,进入“运行”,输入“java-version”、“javac-version”,没有报错,表示JDK安装并设置成功,如下图所示。10.1.1Java的下载、安装,及环境变量设置至此,Java环境变量设置完成。下面,还要检查一下,安装及环境变量设置是否成功?方法如下:在win10下,鼠标右击电脑右下角,进入“运行”,输入“java-version”、“javac-version”,没有报错,表示JDK安装并设置成功,如下图所示。10.1.2Eclipse的下载及安装JDK安装成功后,需要选择一个JavaIDE(IntegratedDevelopmentEnvironment,集成开发环境)。Eclipse由于免费、好用而成为首选。进入官网:/downloads,点击下载,如图10-4(a)、(b)所示。10.1.2Eclipse的下载及安装双击下载文件:eclipse-inst-jre-win64.exe,进入安装,如图所示。10.1.3Java开发简单介绍Java可以开发各种主流的管理项目。常见的有下面3种:

(1)Java项目开发。如图10-5(b)所示,安装EclipseIDEforJavaDevelopers后,进入EclipseIDE,新建一个JavaProject即可,如图10-6所示。10.1.3Java开发简单介绍

(2)JavaWeb开发。安装EclipseIDEforEnterpriseJavaandWebDevelopers后,进入EclipseIDE,新建一个DynamicWebProject,可开发动态

Web项目,如图所示。10.1.3Java开发简单介绍

(3)移动APP开发。目前比较常用的开发工具是安卓的AndroidStudio,需要到官网下载最新的开发工具:/。10.1.4JavaProject开发示例在一个JavaProject项目中,可以新建多个Class(类)、Package(包)、Interface(接口)等。其中最重要的是Class。一个Class是一个独立的逻辑单元,它可以定义多个类变量(即类中的全局变量)、多个方法(或函数),方法中的变量称为局部变量。其中,只有一个方法,它的名称与类名同名,Java把这个与类名同名的方法,称为构造器,也称初始化方法。一个Class,通过new声明一个实例化对象时,首先在内存中运行的就是这个初始化方法。在一个JavaProject项目中,允许一个Class含有voidmain()方法,这是程序的主入口。例10-1一个简单的JavaProject项目,计算圆的面积、周长主要分3步,步骤如下:(1)进入EclipseIDE,点击:FileNewJavaProject,新建一个JavaProject,命名为my_test,如图所示。例10-1一个简单的JavaProject项目,计算圆的面积、周长(2)新建一个Class。鼠标右击新建的项目名NewClass,新建一个不含主程序入口的类,命名为:MyCircles,用于计算圆的面积、周长。Java规定,类的命名,其首写字母必须大写。例10-1一个简单的JavaProject项目,计算圆的面积、周长例10-1一个简单的JavaProject项目,计算圆的面积、周长123456789101112131415161718packagemy_test;//包:一个包,相当于一个文件夹

publicclassMyCircles{//--------定义一个类:通过圆的半径,求圆的面积、周长--------

int

iRadius;//类变量:圆的半径doublepi=3.1415926;//类变量:圆周率

MyCircles(intr){//构造器(初始化方法):名称与类名相同

iRadius=r;//初始化类变量}publicdoublegetArea(){//定义一个函数,求圆的面积 doubles=pi*iRadius*iRadius;//面积:函数内定义的变量s,为局部变量 returns;//返回圆的面积}publicdoublegetPerimeter(){//定义一个函数,求圆的周长 doublex=2*pi*iRadius;//圆的周长 returnx;//返回圆的周长}}例10-1一个简单的JavaProject项目,计算圆的面积、周长(3)按同样的方法,新建一个类,命名为MyMain,含主程序入口,用于程序运行、测试。1234567891011packagemy_test;//包

publicclassMyMain{

publicstaticvoidmain(String[]args){//-------------------主程序入口--------------------

MyCirclescircles=newMyCircles(3);//通过new声明一个类的实例化:半径为3的圆doublex=circles.getArea();//对象变量调用类的公共方法:计算圆的面积doubley=circles.getPerimeter();//计算圆的周长

System.out.println(“面积:”+x);//输出变量的值

System.out.println(“周长:”+y);}}输出:

面积:28.274333400000003

周长:18.84955560000000210.2JDBC技术基础本章主要内容:(1)Java、Eclipse的下载安装,JDBCforSQLServer驱动下载(2)EclipseIDE中构建JDBC数据库驱动程序(4)Connection对象及常用方法(5)Statement对象及常用方法(6)ResultSet对象及常用方法(3)JDBC技术基础10.2.1JDBCforSQLServer驱动程序下载Java是通过JDBC(JavaDataBaseConnectivity,Java数据连接)来操作各种主流数据库的。各种主流数据库都提供了Java的API接口。Java操作SQLServer数据库的驱动程序需要单独下载,其下载地址如下,进入网址(一定要选择官网),如图所示。

/zh-cn/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15&viewFallbackFrom=sql-server-201910.2.1JDBCforSQLServer驱动程序下载将下载的压缩文件sqljdbc__chs.zip,解压后,如图所示。10.2.2JDBC简介JDBC是一种可以执行SQL语句的JavaAPI,它由一组用Java语言编写的类和接口组成。程序通过JDBCAPI连接到关系数据库,并使用SQL语句,来完成对数据库的查询、更新。后台的数据库安装好之后,前台的Java程序是不能直接访问数据库的,必须要通过相应的数据库驱动程序。这个驱动程序就是数据库厂商的JDBC接口实现,即对Connection等接口的实现类的jar文件。如图所示。10.2.2JDBC简介10.2.3JDBC常用接口及常用方法简介1.Driver接口Driver接口由数据库厂家提供。在编程中要连接数据库,必须先加载特定厂商的数据库驱动程序,不同的数据库有不同的装载方法。例如:

(1)加载MySql驱动:Class.forName("com.mysql.jdbc.Driver");(2)加载Oracle驱动:Class.forName("oracle.jdbc.driver.OracleDriver");(3)加载SQLServer驱动:Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");10.2.3JDBC常用接口及常用方法简介2.Connection接口Connection是数据库连接对象,每个Connection代表一个物理连接会话。要访问数据库,必须先建立数据库连接。客户端与数据库所有交互都是通过Connection对象完成的,其创建方法为:Connectionconn=DriverManager.getConnection(url,user,pass);

不同的数据库有不同的连接参数,具体以对应版本为准。例如:(1)连接MySql数据库(默认端口号3306):Connectionconn=

DriverManager.getConnection("jdbc:mysql://host:port/database","user","password");

(2)连接Oracle数据库(默认端口号1521):Connectionconn=

DriverManager.getConnection("jdbc:oracle:thin:@host:port:db","user","password");

(3)连接SQLServer数据库(默认端口号1433):Connectionconn=

DriverManager.getConnection("jdbc:sqlserver://host:port;databaseName=db","user","password");10.2.3JDBC常用接口及常用方法简介表10-1Connection对象的常用方法序号方法方法说明1createStatement()创建向数据库发送SQL的statement对象2prepareStatement(sql)创建向数据库发送预编译SQL的PrepareSatement对象3prepareCall(sql)创建执行存储过程的CallableStatement对象4setAutoCommit(boolean

autoCommit)设置事务是否自动提交5commit()提交事务6rollback()回滚事务10.2.3JDBC常用接口及常用方法简介3.Statement接口Statement对象用于向数据库发送SQL语句并返回它所生成结果的对象,创建方法为:

Statementstmt=conn.createStatement();PrepareSatementstmt=conn.prepareStatement(sql);/*返回预编译的Satement*/CallableStatementstmt=conn.prepareCall(sql);/*返回执行存储过程的Satement*/10.2.3JDBC常用接口及常用方法简介3.Statement接口表10-2Statement对象的常用方法序号方法方法说明返回类型1execute(String

sql)运行任意sql语句(主要为DDL),返回值因sql不同而异boolean2executeQuery(String

sql)只能执行select语句,返回ResultSet结果集ResultSet3executeUpdate(String

sql)只能执行insert/update/delete操作,返回更新的行数int4addBatch(String

sql)把多条sql语句放到一个批处理中5executeBatch()向数据库发送一批sql语句执行10.2.3JDBC常用接口及常用方法简介4.ResultSet接口ResultSet对象用于执行Select语句的结果集。它采用表格的方式,可以通过列索引或列名获得数据,并通过5种方法来移动结果集中的记录指针。ResultSet根据查询不同类型字段,提供不同的方法获得数据。10.2.3JDBC常用接口及常用方法简介表10-3ResultSet对象的常用方法序号方法方法说明1beforeFirst()移动到ResultSet的最前面2Previous()往前移一行,若成功,返回true3next()往后移一行,若成功,返回true4afterLast()移动到ResultSet的最后面5absolute(introw)移动到指定行6getString(x)获得指定索引列或列名x的值,其中该列的类型为字符型7getFloat(x)获得指定索引列或列名x的值,其中该列的类型为数值型8getDate(x)获得指定索引列或列名x的值,其中该列的类型为日期型9getBoolean(x)获得指定索引列或列名x的值,其中该列的类型为布尔型10getObject(x)获得指定索引列或列名x的值,其中该列的类型为任何类型10.2.4JDBC编程步骤分六步:

(1)加载数据库驱动(有的版本可以省略)。

(2)通过DriveManager建立数据库连接,返回Connection对象。

(3)通过Connection对象创建Statement对象。

(4)Statement对象的方法:execute()、executeQuery()、executeUpdate()执行SQL语句。

(5)如果第4步执行的是查询语句,则对结果集ResultSet进行操作。

(6)结束时,回收数据库资源,包括关闭ResultSet、Statement和Connection等资源。10.2.4JDBC编程步骤(1)进入EclipseIDE,点击:FileNewJavaProject,新建一个JavaProject(Java项目),命名为java_sqlserver。如图所示。在EclipseIDE中,Java如果要操作SQLServer数据库,必须要将对应的驱动程序文件,例如mssql-jdbc-9.2.1.jre11添加到EclipseIDE的环境中。步骤如下:10.2.4JDBC编程步骤(2)将数据库驱动程序文件附加到项目中,如图所示。10.2.4JDBC编程步骤例10-2在新建的JavaProject中,新建一个含voidmain()方法的Class,根据学生信息表:S(sNo,sName,sex,dtBirthDate)在SQLServer中查询并显示学生信息。123456importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;例10-2在新建的JavaProject项目中,在SQLServer中查询并显示学生信息78910111213141516171819202122232425publicclassMyMain{publicstaticvoidmain(String[]args){StringconnectionUrl="jdbc:sqlserver://localhost:1433;" +"databaseName=student;user=sa;password=Sa123456";//连接字符串try{ Connectionconn=DriverManager.getConnection(connectionUrl);//建立连接 Statementstmt=conn.createStatement();//建立Statement对象StringSQL="selectsNo,sName,sexfroms";ResultSetrs=stmt.executeQuery(SQL);//执行SQL语句查询while(rs.next()){//ResultSet访问System.out.println(rs.getString("sNo")+""+rs.getString("sName"));//输出 }rs.close();//关闭ResultSet对象stmt.close();//关闭Statement对象conn.close();//关闭Connection对象}catch(SQLExceptione){//捕获意外错误 e.printStackTrace();//输出错误信息}}}例10-2在新建的JavaProject项目中,在SQLServer中查询并显示学生信息10.2.5JavaProject与SQLServer编程案例下面以Java与SQLServer为例,开发一个JavaProject(Java项目),其中采用Swing开发Java图形界面。Swing是一种轻量级组件,它采用MVC(Model-View-Controller,即模型-视图-控制器)设计模式,其中模型用于维护组件的各种状态,视图是组件的可视化表现,控制器用于各种组件对事件的响应。例10-3根据用户信息表,编写一个

JavaProject,实现2个功能,一是输入用户编号、用户密码,进行界面登录;二是对用户进行注册,包括:新增、修改、删除,及上一条、下一条移动用户记录。先在SQLServer中新建一个空的数据库:MyTest,再创建一个用户表:10.2.5JavaProject与SQLServer编程案例

createtableusers(userNochar(4)notnullprimarykey,/*用户编号*/userNamevarchar(16)notnull,/*用户姓名*/passvarchar(10)notnulldefault'0000'/*用户密码:默认0000*/);第11章JavaWeb与MySQL

数据库编程本章主要内容:(1)JavaWeb开发环境搭建:JDK17+Tomcat10.0+EclipseIDE+MySQL8.0.25(3)JDBC技术基础(4)JavaWeb开发:Tomcat10.0+Servlet/JSP技术构架(2)EclipseIDE中构建JDBC数据库驱动程序11.1JavaWeb开发基础

11.1.1JavaWeb开发环境搭建(1)安装JDK17,并设置环境变量JAVA_HOME,并在系统变量Path中进行设置。(2)进入Tomcat官网:/,选择一个最新稳定版下载。例如,以win10为例,下载tomcat10.0.16版本,如图11-1所示。11.1.1JavaWeb开发环境搭建将下载的文件:apache-tomcat-10.0.16-windows-x64.zip解压,例如,解压目录为:以这个目录为值,在windows的环境变量中,增加一个系统变量:CATALINA_HOME,变量值是tomcat的解压路径“d:\apache-tomcat-10.0.16”d:\apache-tomcat-10.0.16然后在系统变量Path中添加入:%CATALINA_HOME%\lib和%CATALINA_HOME%\bin,11.1.1JavaWeb开发环境搭建11.1.1JavaWeb开发环境搭建至此,Tomcat环境变量设置完成。下面,还要检查一下,安装及环境变量设置是否成功?方法如下:双击路径“d:\apache-tomcat-10.0.10\bin”下的文件:startup.bat(批处理)。不要关闭随后出现的界面,然后在浏览器中,输入:localhost:8080/,按回车,出现如图11-5所示,表示Tomcat设置成功。11.1.1JavaWeb开发环境搭建

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论