Java第11章学习总结

本文详细介绍了如何使用Java数据库连接(JDBC)与MySQL数据库进行交互,包括数据库的启动、连接、查询、更新操作,以及预处理语句的使用和事务处理。探讨了MySQL作为开源数据库的优势,并讲解了JDBC提供的API如何简化数据库操作。

 

第11章 JDBC与MySQL数据库

11.1 MySQL数据库管理系统

MYSQL数据库管理系统,简称 MYSQL,是世界上最流行的开源数据库管理系统,其社区版( MYSQL Community Edition)是最流行的免费下载的开源数据库管理系统。MYSQL最初由瑞典 MYSQL AB公司开发,目前由 Oracle公司负责源代码的维护和升级,Oracle将 MYSQL分为社区版和商业版,并保留 MYSQL开放源码这一特点。目前许多应用开发项目都选用 MYSQL,其主要原因是 MYSQL的社区版性能卓越,满足许多应用已经绰绰有余,而且 MYSQL的社区版是开源数据库管理系统,可以降低软件的开发和使用成本。

 11.2启动 MYSQL数据库服务器

 ①启动

MYSQL是一个网络数据库管理系统,可以使远程的计算机访问它所管理的数据库。安装好 MYSQL后,需启动 MYSQL提供的数据库服务器(数据库引擎),以便使远程的计算机访问它所管理的数据库。

②root用户

MYSQL数据库服务器启动后, MYSQL默认授权可以访问该服务器的用户只有一个, 名字是root,密码为空。应用程序以及 MYSQL客户端管理工具软件都必须借助 MYSQL授权的“用户”来访问数据库服务器。如果没有任何“用户”可以访问启动的 MYSQL数据库服务器,那么这个服务器就如同虚设、没有意义了。 MYSQL数据库服务器启动后,不仅可以用r0用户访问数据库服务器,而且可以再授权能访问数据库服务器的新用户(只有root用户有权利建立新的用户)。

11.3MySQL客户端管理工具

所谓 MYSQL客户端管理工具,就是专门让客户端在 MYSQL服务器上建立数据库的软件。可以下载图形用户界面(GUI)的 MYSQL管理工具,并使用该工具在 MYSQL服务器上进行创建数据库、在数据库中创建表等操作, MYSQL管理工具有免费的,也有需要购买的。

11.4 JDBC

    为了使Java编写的程序不依赖于具体的数据库,Java提供了专门用于操作数据库的API,即JDBC( Java Data Base Connectivity).JDBC操作不同的数据库仅是连接方式上的差异而已,使用JDBC的应用程序一旦和数据库建立连接,就可以使用JDBC提供的API操作数据库。    

程序经常使用JDBC进行如下的操作

·与一个数据库建立连接

·向已连接的数据库发送SQL语句

·处理SQL语句返回的结果

11.5连接数据库

MYSQL数据库服务器启动后,应用程序为了能和数据库交互信息,必须首先和 MYSQL数据库服务器上的数据库建立连接。目前在开发中常用的连接数据库的方式是加载JDBC-数据库驱动(连接器)(用Java语言编写的数据库驱动称作JDBC-数据库驱动),即JDBC调用本地的JDBC-数据库驱动和相应的数据库建立连接。Java运行环境将JDBC-数据库驱动转换DBMS(数据库管理系统)所使用的专用协议来实现和特定的DBMS交互信息。

11.6查询操作

和数据库建立连接后,就可以使用JDBC提供的API和数据库交互信息,例如查询、修改和更新数据库中的表等。JDBC和数据库表进行交互的主要方式是使用SQL语句,JDBC提供的API可以将标准的SQL语句发送给数据库,实现和数据库的交互.

对一个数据库中的表进行查询操作的具体步骤如下。

①向数据库发送SQL查询语句

②处理查询结果

③关闭连接

11.7更新、添加、删除操作

11.8使用预处理语句

 Java提供了更高效率的数据库操作机制,就是 PreparedStatement对象,该对象被习惯地称作预处理语句对象。

 11.8.1预处理语句的优点

    向数据库发送一个SQL语句,例如 select* from mess,数据库中的SQL解释器负责把SQL语句生成底层的内部命令,然后执行该命令,完成有关的操作。如果不断地向数据库提交SQL语句,势必增加数据库中SQL解释器的负担,影响执行的速度。如果应用程序能针对连接的数据库,事先就将SQL语句解释为数据库底层的内部命令,然后直接让数据库去执行这个命令,显然不仅减轻了数据库的负担,而且也提高了访问数据库的速度。

11.9通用查询

11. 10事务

11.10.1事务及处理

事务由一组SQL语句组成。所谓事务处理,是指应用程序保证事务中的SQL语句要么全部都执行,要么一个都不执行。

事务处理是保证数据库中数据整性与一致性的重要机制,应同程序和数据建立路接可能使用多条SQL语句操作数据中的一个表或多个表。

11.10.2JDBC事务处理步骤

①用setAutoCommit(booean b)

②用 commit()方法处理事务

③用rollback()方法处理事务失败

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值