12.3 通过JDBC访问数据库.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《12.3 通过JDBC访问数据库.pptx》由会员分享,可在线阅读,更多相关《12.3 通过JDBC访问数据库.pptx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、12.3 通过JDBC访问数据库JavaJava程序设计程序设计第12章 JDBC数据库编程PPT模板下载:行业PPT模板:节日PPT模板:素材下载:PPT背景图片:图表下载:优秀PPT下载:教程: Word教程: 教程:资料下载:课件下载:范文下载:试卷下载:教案下载: 主要内容12.3.1 数据库的访问步骤12.3.2 访问MySQL数据库12.3.3 访问SQL Server数据库12.3.1 数据库的访问步骤n使用JDBC来访问数据库一般包括以下5个步骤。 1.加载与注册JDBC驱动n加载JDBC驱动需调用Class类的静态方法forName(),向其传递要加载的JDBC驱动的类名。D
2、riverManager类是驱动程序管理器类,负责管理驱动程序。通常不用显式调用DriverManager类的registerDriver()方法来注册驱动程序类的实例,因为Driver接口的驱动程序类都包含了静态代码块,在这个静态代码块中,会调用DriverManager.registerDriver()方法来注册自身的一个实例。n对于不同的数据库,驱动程序的类名不同。下面分别列举了加载MySQL、SQL Server和Oracle数据库的驱动程序。n/加载MYSQL数据库的驱动程序nClass.forName(com.mysql.cj.jdbc.Driver); n/加载SQL Serve
3、r数据库的驱动程序nClass.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver );n/加载Oracle数据库的驱动程序nClass.forName(oracle.jdbc.driver.oracleDriver);P5n2.建立连接n可以调用DriverManager类的getConnection()方法建立到数据库的连接。JDBC URL用于标识一个被注册的驱动程序,驱动程序管理器通过这个URL选择正确的驱动程序,从而建立到数据库的连接。协议:JDBC URL中的协议总是jdbc。子协议:子协议用于标识一个数据库驱动程序。子名称:一
4、种标识数据库的方法,Localhost表示本地主机,如果是远程主机使用IP地址,3306表示端口号,sid表示数据库名称。子名称可以依不同的子协议而变化,用子名称的目的是为了定位数据库提供足够的信息。P6n(1)对于MYSQL数据库连接,采用如下形式:jdbc:mysql:/localhost:3306/sid n(2)对于SQL Server数据库连接,采用如下形式:jdbc:microsoft:sqlserver/localhost:1433;DatabaseName=sidn(3)对于Oracle数据库连接,采用如下形式:jdbc:oracle:thin:localhost:1521:s
5、idP73.执行SQL语句n在连接建立后,需要对数据库进行访问,执行sql语句。在java.sql包中提供了3个类,用于向数据库发送SQL语句。n(1)StatementnStatement对象由方法createStatement所创建,用于执行静态的SQL语句,并且返回执行结果。Statement接口中定义了下列方法用于执行SQL语句:nResultSet excuteQuery(String sql)nint excuteUpdate(String sql)n(2)PreparedStatementnPreparedStatement对象由方法PrepareStatement所创建,用于发
6、送带有一个或多个输入参数的SQL语句。PreparedStatement的实例扩展了Statement,因此它们都包括了Statement的方法。n(3)CallableStatementnCallableStatement对象由方法prepareCall所创建,用于执行SQL存储过程。P8n4.检索结果nResultSet对象由Statement对象的excuteQuery()方法创建,它以逻辑表格的形式封装了执行数据库操作的结果集。结果集一般是一个记录表,其中包含列标题和多个记录行,一个Statement对象一个时刻只能打开一个ResultSet对象。ResultSet对象维持了一个指向当
7、前数据行的游标,初始的时候,游标在第一行之前,可以通过ResultSet对象的next()方法移动到下一行。如果游标指向一个具体的行,可以调用ResultSet对象的方法对查询结果处理。n5.关闭连接,释放资源n在对象使用完毕后,应当使用close()方法解除与数据库的连接,并关闭数据库。12.3.2 访问MySQL数据库1.使用Eclipse连接到MYSQL数据库的配置操作n(1)连接MySQL数据库首先要下载JDBC驱动程序(),下载的官网地址:http:/ 。下载后是个压缩文件,我们只需解压出里面的jar库文件,然后导入到项目工程中。P10n(2)首先打开Eclipse IDE,创建一个
8、java project,在项目名上右键【构建路径】,然后点击【配置构建路径】,打开如图12-11所示的对话框。然后点击【添加外部JAR】,打开选择JAR对话框,然后选择下载的jar文件,点击【打开】,点击【应用并关闭】。在自己创建的工程【引用的库】中可以看到已经导入的驱动程序。添加完成之后,才可以使用Eclipse连接My sql数据库。P11n2.使用JDBC访问MySQL数据库nMySQL数据库连接的用户名是root,密码是hynujsjxy,端口是3306,里面有一数据库名为world,world里面包含了一个country表。 n创建一个以JDBC连接数据库的程序,包含7个步骤:n(
9、1)加载JDBC驱动程序ntry nClass.forName(com.mysql.cj.jdbc.Driver) ; /加载驱动类ncatch(ClassNotFoundException e) n System.out.println(找不到驱动程序类,加载驱动失败!); n e.printStackTrace() ; n成功加载后,会将Driver类的实例注册到DriverManager类中。P12n(2)提供JDBC连接的URLn例如:MySql的连接URLnjdbc:mysql:/localhost:3306/world?useUnicode=true&characterEncodi
10、ng=utf8&serverTimezone=GMT%2B8;nuseUnicode=true,表示使用Unicode字符集;characterEncoding=utf8,表示字符编码方式为utf8;serverTimezone=GMT%2B8,将时区设置为东八区,由于数据库和系统时区存在差异,因此需要设置,否则会被解析为空。P13n(3)创建数据库的连接n要连接数据库,需要向请求并获得Connection对象,该对象就代表一个数据库的连接。使用DriverManager的getConnection ()方法传入指定的数据库的路径、用户名和密码。 nString url=jdbc:mysql:
11、/localhost:3306/world? + useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8 ;nString username = root ; nString password = hynujsjxy ; ntry n Connection con=DriverManager.getConnection(url, username, password); ncatch(SQLException se) n System.out.println(数据库连接失败!);n se.printStackTrace() ;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 12.3 通过JDBC访问数据库 通过 JDBC 访问 数据库
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内