Java访问MySQL数据库

上传人:jiups****uk12 文档编号:45667942 上传时间:2018-06-18 格式:PPT 页数:20 大小:119.50KB
返回 下载 相关 举报
Java访问MySQL数据库_第1页
第1页 / 共20页
Java访问MySQL数据库_第2页
第2页 / 共20页
Java访问MySQL数据库_第3页
第3页 / 共20页
Java访问MySQL数据库_第4页
第4页 / 共20页
Java访问MySQL数据库_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《Java访问MySQL数据库》由会员分享,可在线阅读,更多相关《Java访问MySQL数据库(20页珍藏版)》请在金锄头文库上搜索。

1、第19章 Java访问MySQL数据库Java是由Sun公司开发的程序设计语言。Java语言是一 种面向对象的编程语言,而且具有跨平台性和高效的网络编 程特性。Java现在已经是最流行的程序语言之一。Java语言 可以通过MySQL数据库的接口访问MySQL数据库。本章将 为读者介绍的内容包括: Java连接MySQL数据库 Java操纵MySQL数据库 Java备份MySQL数据库 Java还原MySQL数据库19.1 Java连接MySQL数据库Java语言可以通过JDBC(Java Database Connectivity ,Java数据库连接)来访问MySQL数据库。JDBC的编程接

2、 口提供的接口和类与MySQL数据库建立连接,然后将SQL 语句的执行结果进行处理。但这需要一个MySQL数据库的 JDBC驱动程序。本小节将为读者介绍Java连接MySQL数据 库的方法。19.1.1 下载JDBC驱动MySQL Connector/J读者可以在MySQL的官方网站下载JDBC驱动,当前 最新的JDBC驱动程序是MySQL Connector/J 5.1。MySQL Connector/J 5.1的下载网址为 http:/ 载页面有Source and Binaries (tar.gz)和Source and Binaries (zip)两个下载选项。前者主要用于Linux操

3、作系统,后者主 要用于Windows操作系统。下载后的文件分别是mysql- connector-java-5.1.10.tar.gz和mysql-connector-java- 5.1.10.zip。这里面都包含驱动的源代码和二进制包。源代码 可以自行进行编译。二进制包是编译好的驱动,名称为 mysql-connector-java-5.1.10-bin.jar。19.1.2 安装MySQL Connector/J驱动Shell或DOS窗口和Eclipse等编程工具中使用JDBC的方 式是不一样的。前者需要将JDBC驱动的路径添加到环境变 量中。后者可以直接将JDBC驱动添加到Eclipse

4、等工具中。 Windows操作系统中右击【我的电脑】图标,在下拉菜 单中单击【属性】命令,然后单击【高级】|【环境变量】按 钮。弹出的窗口中可以看到用户环境变量。在classpath变量 中添加mysql-connector-java-5.1.10-bin.jar的路径。在DOS 窗口中执行的Java语句中需要调用JDBC驱动时,系统会自 动到classpath变量中设置的路径中去查找。 Linux操作系统下先使用tar命令来解压mysql-connector -java-5.1.10.tar.gz,命令如下: tar -xzvf mysql-connector-java-5.1.10.tar

5、.gz19.1.2 安装MySQL Connector/J驱动19.1.3 连接MySQL数据库在java.sql包中存在DriverManager类、Connnection接 口、Statement接口和ResultSet接口。这些类和接口的作用 如下: DriverManager类:Connnection接口:Statement接口:ResultSet接口:19.2 Java操作MySQL数据库连接MySQL数据库之后,可以对MySQL数据库中的数 据进行查询、插入、更新、删除等操作。Statement接口主 要用来执行SQL语句,其中定义一些执行SQL语句的方法。 SQL语句执行后返回的

6、结果由ResultSet接口管理。通过这两 个接口,Java可以方便的操作MySQL数据库。本节将详细 的向读者介绍Java操作MySQL数据库的方法。19.2.1 创建Statement对象Connection对象调用createStatement()方法来创建 Statement对象,其代码如下: Statement statement=connection.createStatement(); 其中,statement是Statement对象;connection是 Connection对象;createStatement()方法返回Statement对象 。通过这个Java语句就可以创

7、建Statement对象。Statement 对象创建成功后,可以调用其中的方法来执行SQL语句。19.2.2 使用SELECT语句查询数据Statement对象可以调用executeQuery()方法执行 SELECT语句。SELECT语句的查询结果返回给ResultSet对 象。调用executeQuery()方法的代码如下: ResultSet result=statement.executeQuery(“SELECT语 句“); 通过该语句可以将查询结果存储到result中。查询结果 可能有多条记录,这就需要使用循环语句来读取所有记录, 其代码如下: while(result.next

8、() String s=result.getString(“字段名“); System.out.print(s); 19.2.3 插入、更新或者删除数据executeQuery()方法只能执行SELECT语句。如果需要 进行插入、更新或者删除操作,则需要Statement对象调用 executeUpdate()方法来实现。executeUpdate()方法执行完后 ,返回影响表的行数。下面是调用executeQuery()方法的代 码: int result=statement.executeUpdate(sql); 其中,“sql”参数必须是INSERT语句、UPDATE语句或 者DELET

9、E语句。该方法返回的结果数字。19.2.4 执行任意SQL语句execute()方法可以执行SELECT语句、INSERT语句、 UPDATE语句和DELETE语句等。无法确定要执行的SQL语 句是查询还是更新时,可以使用execute()函数。该函数的返 回结果是boolean类型的值,返回值为true表示执行查询语句 ,false表示执行更新语句。下面是调用execute()方法的代码 : boolean result=statement.execute(sql);19.2.5 关闭创建的对象当所有SQL语句都执行完毕后,需要关闭所创建的 Connection对象、Statement对象和

10、ResultSet对象。关闭对 象的顺序与创建对象的顺序相反,关闭的顺序为ResultSet对 象、Statement对象、Connection对象。对象调用close()方法 来关闭对象,然后将对象的值设为空。19.3 Java备份与还原MySQL数据库Java语言中可以执行mysqldump命令来备份MySQL数 据库,也可以执行mysql命令来还原MySQL数据库。本小节 将为读者介绍Java备份与还原MySQL数据库的方法。19.3.1 Java备份MySQL数据库通常使用mysqldump命令来备份MySQL数据库,其语 句如下: mysqldump -u username -pPa

11、ssword dbname table1 table2 BackupName.sql 其中,“username”参数表示登录数据库的用户名; “Password”参数表示用户的密码,其与“-p”之间不能用空格 隔开;“dbname”参数表示数据库的名称;“table1”和“table2” 参数表示表的名称,没有该参数时将备份整个数据库; “BackupName.sql”参数表示备份文件的名称,文件名前面可 以加上一个绝对路径。19.3.2 Java还原MySQL数据库通常使用mysql命令来还原MySQL数据库,其语句如下 : mysql -u root -p dbname backup.sq

12、l 其中,“dbname”参数表示数据库名称。该参数是可选 参数,可以指定数据库名,也可以不指定。指定数据库名时 ,表示还原该数据库下的表。不指定数据库名时,表示还原 特定的一个数据库。而备份文件中有创建数据库的语句。19.4 本章实例本小节将使用Java语言访问MySQL数据库。本小节要 求的操作如下: 1编写DB.java类 2编写DB_backup_load.java类19.5 上机实践上机实践的要求如下: (1)新建mysql.java类,在该类中封装一些方法。 (2)新建useMySQL.java类,在其中调用mysql.java 中的方法来连接grid数据库。19.6 常见问题及解

13、答1出现 java.lang.ClassNotFoundException:com.mysql.jdbc.Driver错 误? 2在executeQuery()函数中执行SELECT语句后,如何 知道查询结果集的记录数?19.7 小结本章介绍了Java语言访问MySQL数据库的方法。使用 Java语言连接MySQL数据库和操作MySQL数据库是本章的 重点内容。这部分重点讲解了Java中执行SELECT语句、 INSERT语句、UPDATE语句、DELETE语句的方法。而且 ,还重点讲解执行SELECT语句后,将查询结果逐条读取出 来的方法。Java备份和还原MySQL数据库是本章的难点, 因为需要Java语言调用外部命令。通过本章的学习,读者对 Java访问MySQL数据库有深入的了解。下一章为读者介绍 PHP访问MySQL数据库的方法。19.8 本章习题1.练习编写查询MySQL数据库中数据的Java代码。 2.练习编写更新MySQL数据库中数据的Java代码。 3.练习编写向数据库中插入新纪录、从数据库中删除记 录的Java代码。 4.练习编写备份和还原数据库的Java代码。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号