资源预览内容
第1页 / 共30页
第2页 / 共30页
第3页 / 共30页
第4页 / 共30页
第5页 / 共30页
第6页 / 共30页
第7页 / 共30页
第8页 / 共30页
第9页 / 共30页
第10页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
11 Eclipse 的数据库开发 应用程序的开发少不了数据库,很多应用程序都包括了对数据库数据的检索、更新、插入和删除等操作。因此,一个简单易用并且功能强大的数据库管理系统就成为应用软件开发不可或缺的一部分。MySQL是一个多用户、多线程并且能够支持多平台的数据库服务器。由于它是免费的数据库,便成为开发基于数据库的 用软件的不错选择。 本章将介绍如何在Eclipse 环境下使用MySQL,主要包括MySQL 数据库的安装与配置, MySQL 数据库基本操作命令的使用,使用JDBC 访问数据库,如何使用Quantum 插件连接数据库和对数据库进行操作。11.1 MySQL 简介 MySQL 是一个精巧的SQL 数据库管理系统,以操作简便著称。由于其强大的功能、丰富的应用编程接口以及精巧的系统结构设计,在基于数据库的应用软件开发中得到了广泛 用。 作为一个完全免费的数据库,MySQL 可以自由地用于个人和商业而不必支付任何费用。作为一个数据库管理系统,MySQL 是客户机/服务器模式的分布式系统,由SQL 服务器、客户端、管理工具和应用编程接口等一整套工具组成。它的平台无关性优点使其能在多个操作系统上运行,其中包括Unix、Linux 、Solaris、SunOS 、FreeBSD、BSDI、SGIIRIX 和AIX 等。此外,MySQL 还是多线程的,不仅具有运行速度快,可处理大批量数据等特点,还支持多CPU 使用。 11.2 MySQL 的安装与配置 MySQL 可以运行于多种操作系统平台,其在不同操作系统下的安装配置方法也不尽相同。本节主要介绍Windows 操作系统下安装配置MySQL 的过程。 11.2.1 安装MySQL MySQL 的安装步骤如下。 (1)由于MySQL 是免费的,可以从MySQL 的官方网站自由获取数据库的安装文件,下载的URL 为http:/www.mysql.com/downloads/index.html 。MySQL 目前发布的最高版本是MySQL5.0 ,此处使用官方站点推荐的版本 mysql-4.1.13a 。从一系列发布版本中找到用于Windows 的版本mysql-4.1.13a-win32,这里有两个发布压缩包,一个是安装版本,一个是非安装(without installer)版本,选择安装版本并下载。 (2)将下载的压缩包解压,找到其中的SETUP.EXE ,双击开始安装。可将MySQL 数据库安装在F:MySQLMySQL Server 4.1 目录下。基本上是一路Next ,除了选择自定义安装改变一下默认路径。 11.2.2 配置MySQL MySQL 的配置步骤如下。 (1)数据库安装好以后复选框“Configure the MySQL Server now”默认处于选中状态,如果此时点击【Finish】按钮,会弹出用于对MySQL 服务器进行配置的“MySQL Server InstanceConfiguration Wizard ”对话框,如图11-1 所示。 (2)点击【Next 】按钮,在出现的对话框里选择“Standard Configuration”。继续点击【Next 】 按钮,出现如图11-2 所示画面。将复选框“Include Bin Directory in Windows PATH ”勾选, 这样就可以从命令行对数据库进行操作了。 按照这种方法配置path 环境变量,省去了自己将MySQL 数据库的bin 目录 注意 加入到path 中的诸多麻烦。当然,“MySQL Server Instance Configuration Wizard” 复选框可以不选中,这样要手动配置path 环境变量。 (3)点击【Next 】按钮,在出现的对话框中设置root 用户的初始密码,密码设为“admin”。 如图11-3 所示。设好密码后点击【Next 】,在出现的对话框中点击【Execute 】按钮,开始配 置MySQL 服务器。配置完成后,点击【Finish】关闭配置向导。 11.3 MySQL 的基本操作命令 MySQL 数据库的操作界面为命令行界面,可以选择 【开始MySQLMySQL Server 4.1 MySQL Command Line Client 】打开数据库自带的客户端shell 对数据库进行数据的插入、删 除、修改、查询等操作。由于上一节已经配置好path 环境变量,也可以进入Windows 的命令 行界面对数据库进行操作。本节主要介绍一些基本的数据库操作命令。 11.3.1 登录数据库 登录数据库使用如下命令: shell mysql h hostname -u username p Enter password:* 其中hostname 为mysql 的服务器名或服务器的IP ,username 为用户名 ,*为用户密码 。举例如下: shellmysql h localhost u root p Enter password admin 如果用户名和密码正确,就会成功登录数据库,如图11-4 所示。 11.3.2 启动和停止数据库服务 启动和停止MySQL 数据库服务的命令比较简单,命令如下: shellnet start mysql shellnet stop mysql 第一条命令用于启动服务,第二条则为停止服务。 11.3.3 创建用户 一个数据库服务器支持很多用户访问,而这些用户又各自具备不同的数据库访问权限。 在MySQL 中有两种增加用户的方法,一是通过使用GRANT (授权)语句,二是通过直接操作MySQL 授权表。比较常用的方法是第一种。第二种创建用户的方法较繁琐而且易出错,有兴趣的读者可以参考MySQL 附带的帮助文件。创建用户必须使用root 用户连接数据库。 选择 【开始运行】,在打开的对话框里输入 “cmd ”,进入命令界面。 shell mysql h localhost u root p Enter password:admin mysql grant all privileges on *.* to user1”localhost” -identified by user1; mysql grant all privileges on *.* to user1% -identified by user1; mysql grant reload process on *.* to user2localhost -identified by user2; 上述GRANT 语句新建了两个用户。 (1)用户user1 是一个可以从任何地方连接服务器的超级用户,密码设置为user1 。 (2)用户user2 是可以从localhost 连接服务器并且被授予reload 和process 管理权限的用户。 有了这两个权限,用户可以执行mysqladmin reload、mysqladmin refresh 和mysqladminflush-*等命令,但是没有对数据库操作的权限。 11.3.4 修改密码 修改用户密码也有两种方法。一种是直接修改数据库服务器中 mysql 数据库的表user ,此表用来存储与用户相关的信息,如用户登录的主机名、用户名,密码等。示例如下: shell mysql h localhost u root p Enter password:admin mysqluse mysql mysqlupdate user SET password=password(“admin1”) where user=root and host=localhost; mysqlflush priviledges; 另一种方法就是使用set password 语句,示例如下: mysql set password for rootlocalhost =password(“admin1”); 11.3.5 创建数据库 在创建数据库之前,可以先用show databases 命令查看一下服务器中可用的数据库。 mysqlshow databases 执行完此命令后,可以看到两个默认存在的数据库mysql 和test,其中 mysql 用来保存系统数据,test 用来进行测试,如图11-5 所示。 下面来建立自己的数据库,创建数据库使用如下命令: mysql drop database if exists studentinfo; mysql create database studentinfo; 在创建数据库之前必须保证没有与所创建数据库同名的数据库,如果存在,需要用drop命令删掉,第一行命令就做了上述判断。数据库创建完成以后,再用show databases 命令查看,可以看到服务器中多了一个数据库studentinfo,如图11-6 所示。 11.3.6 创建表 数据库建好以后,就可以为数据库创建表了。创建表的步骤如下。 (1)使用数据库studentinfo,键入如下命令: mysqluse studentinfo; (2)创建表之前先判断此表是否存在,如果存在,删除重建。假设建立一个名为student的表,命令如下; mysqldrop table if exists student; (3)创建名为student 的表。 mysqlcreate table student ( -id int not null auto_increment, -name varchar (20) not null default name, -math int not null default 60, -primary key (id); 表中有3 个属性,学号 “id”、姓名“name ”和数学成绩 “math ”,其中 “id”属性作为 表的主键。 (4)表创建完成以后,可以通过命令desc student 来查看表的具体描述,如图11-7 所示。 mysqldesc stuent; 11.3.7 插入操作 表建立好以后,就可以向表中插入数据了。插入数据使用如下命令: myaqlinsert into student values(1,liyinglin,98); 上面的语句为每一条属性都指定了一个值,也可以为某些特定的属性插入值,其余保留默认值,举例如下: mysqlinsert into student (id,name) values(1,liyinglin); 上述插入操作必须一条一条进行,如果要插入大量数据,要写很多条类似的insert 语句,比较繁琐。MySQL 支持另外一种数据插入方式,使用load data infile 语句可以将一个文本文件中的数据高速读入一个表中。如果指定了local 关键字,则表示从客户机读文件;如果local没指定,文件必须位于服务器上。 当在服务器主机上寻找文件时,服务器使用下列规则。 (1)如果给出一个绝对路径名,服务器使用该路径名。 (2)如果给出一个相对路径名,服务器相对服务器的数据目录搜索文件。 (3)如果只给出一
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号