连接MySQL 数据库本文档说明如何设置从NetBeans IDE 6.7 到MySQL 数据库的连接。
连接后,即可通过执行以下操作开始在IDE 的数据库资源管理器中使用MySQL:创建新的数据库和表、在表中填充数据,并对数据库结构和内容运行SQL 查询。
本教程是专门为那些对数据库管理有基本了解,并想要运用其知识在NetBeans IDE 中使用MySQL 的初学者而设计的。
MySQL是一种常见的开源关系数据库管理系统(Relational Database Management System,RDBMS),由于其速度、灵活性和可靠性而常用于Web 应用程序中。
MySQL 使用SQL(即Structured Query Language,结构化查询语言)访问和处理数据库中包含的数据。
预计时间:30分钟目录∙配置MySQL 服务器属性∙启动MySQL 服务器∙创建并连接到数据库∙创建数据库表∙使用表数据∙运行SQL 脚本∙另请参见要学习本教程,您需要具备以下软件和资源。
软件或资源要求的版本NetBeans IDE 6.8、6.7 或6.5 Java 下载Java Development Kit (JDK)版本6 或版本5MySQL 数据库服务器版本5.x注意:本教程假设已在计算机上安装并配置了MySQL RDBMS。
如果是首次安装,请查阅正式的MySQL 文档以寻求帮助。
还可以参阅在Windows 操作系统中设置MySQL 数据库服务器。
配置MySQL 服务器属性NetBeans IDE 6.8 支持MySQL RDBMS。
访问NetBeans IDE 中的MySQL 数据库服务器之前,必须先配置MySQL 服务器属性。
1.在“服务”窗口中,展开“数据库”节点,右键单击“MySQL 服务器”节点并选择“属性”。
“MySQL 服务器属性”对话框打开。
2.IDE 将输入localhost作为缺省服务器主机名,并输入3306作为缺省服务器端口号。
如果此信息正确,请输入Administrator 作为用户名(如果没有显示)。
注意:您需要具备管理访问权限才能创建和删除数据库。
3.输入Administrator 作为口令。
缺省值设为空。
注意:空口令也可以是口令。
4.单击该对话框顶部的“管理属性”标签。
随后将显示“管理属性”标签,允许输入用来控制MySQL 服务器的信息。
5.在“管理工具的路径/URL”字段中,键入或浏览至MySQL 管理应用程序(如MySQL 管理工具、PhpMyAdmi 或其他基于Web 的管理工具)的位置。
注意:mysqladmin是MySQl 管理工具,可在MySQL 安装目录的bin文件夹中找到。
它是命令行工具,用在IDE 中并不理想。
在“参数”字段中键入管理工具的参数。
6.在“启动命令的路径”中,键入或浏览至MySQL 启动命令的位置。
要找到启动命令,请在MySQL安装目录的bin文件夹中查找mysqld。
注意:对于Unix 和NetWare,建议使用二进制文件mysql_safe。
此外,如果安装AMP 时已安装了MySQL,则启动命令可能也会有所不同。
在“参数”字段中键入启动命令的参数。
7.在“停止命令的路径”字段中,键入或浏览至MySQL 停止命令的位置。
该位置通常是指向MySQL 安装目录的bin文件夹中mysqladmin的路径。
如果该命令为mysqladmin,请在“参数”字段中键入-u root stop,以便授予停止服务器的root权限。
8.完成后,“管理属性”标签应如下图所示。
如果您对配置感到满意,请单击“确定”。
启动MySQL 服务器连接MySQL 数据库服务器之前,必须首先确保您计算机上的MySQL 数据库服务器处于运行状态。
“服务”中的“MySQL 服务器”节点指明MySQL 数据库服务器是否连接,如下图所示。
确保计算机上运行MySQL 数据库服务器后,在“服务”窗口中右键单击“数据库”>“MySQL 服务器”节点,然后选择“连接”。
“MySQL 服务器”节点在展开时将显示所有可用的MySQL 数据库。
创建并连接到数据库实例与数据库交互的常见方式是通过SQL 编辑器。
NetBeans IDE 具此用途的内置SQL 编辑器。
一般情况下,可以从连接节点(或连接节点的子节点)的右击菜单中通过“执行命令”选项来访问SQL 编辑器。
现在您已连接到MySQL 服务器,接下来可以使用SQL 编辑器来创建新的数据库实例。
就本示例而言,将创建名为MyNewDatabase的实例:1.在“服务”窗口中,右键单击“MySQL 服务器”节点,然后选择“创建数据库”。
“创建MySQL 数据库”对话框打开。
2.在“创建MySQL 数据库”对话框中,键入新数据库的名称。
对于本教程,我们将使用MyNewDatabase。
此时将该复选框保留为取消选中状态。
注意:您还可以向给定用户授予完全访问权限。
缺省情况下,只有管理员用户具备执行某些命令的权限。
通过该下拉列表,可以将这些权限分配给指定的用户。
3.单击“确定”。
新的数据库就会出现在“服务”窗口的“MySQL 服务器”节点下。
创建数据库表现在您已连接到MyNewDatabase,接下来即可开始研究如何创建表、在表中填充数据,以及修改表中保留的数据。
这可以使您便更详细地了解数据库资源管理器提供的功能,以及NetBeans IDE 对SQL 文件的支持。
MyNewDatabase当前为空。
在IDE 中,可以使用“创建表”对话框或通过输入SQL 查询并从SQL 编辑器直接运行该查询,来添加数据库表。
在这里,您可以深入了解这两种方法:1.使用SQL 编辑器2.使用“创建表”对话框使用SQL 编辑器1.在数据库资源管理器中,展开MyNewDatabase连接节点(),并注意到有三个子文件夹:“表”、“视图”和“过程”。
从数据库资源管理器的“表”文件夹中,选择“执行命令”。
在SQL 编辑器的主窗口中打开一个空画布。
在NetBeans IDE 6.7 Beta 中,在展开数据库连接子节点时,将显示几个架构子节点。
2.在SQL 编辑器中,键入以下查询:这是与即将创建的Counselor表对应的表定义。
3.CREATE TABLE Counselor (4. id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,5. firstName VARCHAR (50),6. nickName VARCHAR (50),7. lastName VARCHAR (50),8. telephone VARCHAR (25),9. email VARCHAR (50),10. memberSince DATE DEFAULT '0000-00-00',11. PRIMARY KEY (id));注意:在SQL 编辑器中形成的查询采用结构化查询语言(Structured Query Language, SQL) 进行解析。
SQL 遵循严格的语法规则,在IDE 的编辑器中工作时应先熟悉一下这些规则。
运行查询时,在“输出”窗口中生成来自SQL 引擎的反馈,表明执行是否成功。
12.要执行查询,请单击顶部任务栏中的“运行SQL”() 按钮(Ctrl-Shift-E),或在SQL 编辑器内单击鼠标右键,然后选择“运行语句”。
IDE 在数据库中生成Counselor表,并且您将收到一条与“输出”窗口中的以下内容类似的消息。
13.要验证更改,请右键单击数据库资源管理器中的“表”节点,然后选择“刷新”。
“刷新”选项用于将数据库资源管理器的UI 组件更新为指定数据库的当前状态。
请注意,新的Counselor表节点() 现在会显示在数据库资源管理器中的“表”下。
如果展开该表节点,则会看到已创建的列(字段),以主键开头()。
使用“创建表”对话框1.在数据库资源管理器中,右键单击“表”节点然后选择“创建表”。
“创建表”对话框打开。
2.在“表名称”文本字段中,键入Subject。
3.在显示的第一行中,选中“键”复选框。
这将为表指定主键。
关系数据库中的所有表都必须包含主键。
请注意,在选中“键”复选框时,也将会自动选中“索引”和“唯一”复选框,而"Null" 复选框则会被取消选中。
这是因为主键用于标识数据库中的唯一行,且缺省情况下主键可以构成表索引。
由于需要标识所有行,因此主键不能包含Null 值。
4.在“列名”中,输入id。
对于“数据类型”,请从下拉列表中选择SMALLINT,然后单击“添加列”按钮。
5.通过指定所有其余的字段来重复此过程,如下表所示。
键索引Null 唯一列名数据类型大小[选中] [选中] [选中] id SMALLINT 0[选中] name VARCHAR 50[选中] description VARCHAR 500[选中] FK_counselorID SMALLINT 06.您正在创建名为Subject的表,该表包含与以下记录中的每条记录对应的数据。
o名称:主题的名称o描述:主题的描述o顾问ID:与Counselor 表中的ID 对应的顾问ID确保“创建表”对话框中的字段与上面显示的字段匹配,然后单击“确定”。
IDE 在数据库中生成Subject表,并且您会看到一个新的Subject表节点() 会立即显示在数据库资源管理器中的“表”下面。
处理表数据为了处理表数据,可以使用NetBeans IDE 中的SQL 编辑器。
通过对数据库运行SQL 查询,可以添加、修改和删除数据库结构中保留的数据。
要向Counselor表中添加新的记录(行),请执行以下操作:1.从数据库资源管理器的“表”文件夹中,选择“执行命令”。
会在SQL 编辑器的主窗口中打开一个空画布。
2.在SQL 编辑器中,键入以下查询:3.INSERT INTO CounselorVALUES (1, 'Ricky', '"The Dragon"', 'Steamboat','334 612-5678', 'r_steamboat@', '1996-01-01')4.要执行该查询,请在SQL 编辑器中单击鼠标右键,然后选择“运行语句”。
在“输出”窗口中,可以看到一条消息,表明已成功执行该查询。
5.要验证是否已将新记录添加到Counselor表中,请在数据库资源管理器中右键单击Counselor表节点并选择“查看数据”。
一个新的SQL 编辑器窗格在主窗口中打开。
选择“查看数据”时,在SQL 编辑器上面的区域中自动生成用于从表中选择所有数据的查询。