目录
8.9.1 连接 Microsoft SQL Server 数据库
在许多 Web 应用中,服务器需要和用户进行必要的数据交互。例如,服务器需要将用户提供的数据永久、安全地保存在服务器端,需要为用户提供数据查询等,此时,Web 应用就可能需要和数据库打交道,其原因是数据库在数据查询、修改、保存、安全等方面有着其他数据处理手段无法替代的地位。许多优秀的数据库管理系统在数据管理,特别是在基于 Web 的数据管理方面在扮演着重要的作用。
8.1 MYSQL 数据库管理系统
MYSQL 数据库管理系统,简称 MYSQL,是目前流行的开源数据库管理系统,其社区版是可免费下载的开源数据库管理系统。MYSQL 最初由瑞典 MYSQL AB 公司开发,目前由 Oracle 公司负责源代码的维护和升级。Oracle 将 MYSQL 分为社区版和商业版并开放源码。
8.1.1 下载、安装 MYSQL
MYSQL 是开源项目,很多网站都提供免费下载。可以使用任何搜索引擎搜索关键字:“MYSQL 社区版下载”获得有关的下载地址,下载和安装就不过多进行讲解,详情可以查看百度教程进行下载、安装。
8.1.2 启动 MYSQL
1、初始化:
执行初始化操作,首先进入mysql的bin目录,在cmd窗口中执行命令。
mysqld --initialize --console
初始化会生成一个data目录,如果data目录已经存在,则需要删除data目录后再执行命令。
在执行初始化操作过程中会显示一个临时生成的口令。
使用mysqld --install 将mysql添加到系统服务中,默认当机器启动时会自动启动mysql服务
2、启动数据库服务:
使用net start mysql启动数据库服务
使用命令mysql -uroot -p 打开客户端连接已经启动的数据库服务,这里需要输入上面生成的临时口令
修改口令alter user 'root'@'localhost' identified with mysql_native_password by '新口令'
3、关闭服务器net stop mysql
4、删除mysql系统服务mysqld --remove
8.1.3 MYSQL 客户端管理工具
所谓 MYSQL 客户端管理工具,就是专门让客户端在 MYSQL 服务器上建立数据库的软件。可以下载图形用户界面的 MYSQL 管理工具,并使用该工具在 MYSQL 服务器上进行创建数据库、在数据库中创建表等操作,MYSQL 管理工具有免费的。读者可以在搜索引擎中搜索 MYSQL 客户端管理工具,选择一款 MYSQL 金额护短管理工具。
MYSQL 管理工具必须和数据库服务器建立连接后,才可以建立数据库及相关操作。因此,在使用客户端管理工具之前须启动 MYSQL 数据库服务器。
1、命令行客户端
启动 MYSQL 数据库服务器后,也可以用命令行方式创建数据库。为了地洞命令行客户端,须打开一个新的命令行窗口,进去 MYSQL 安装目录下的 bin 子目录。执行 mysql.exe,即启动命令行客户端。执行格式为:
mysql -h ip -u root -p
对于本机调试,执行格式为:
mysql -u root -p
然后按要求输入密码即可。如果在远程的数据库服务器,建立数据库或管理数据库,执行格式为:
mysql -h 192.168.0.0 -u root -p
然后按要求输入密码即可。
成功启动命令行客户端后,MS-DOS 窗口出现“mysql>”字样效果。如果想关闭命令行客户端,输入 exit 即可。
2、创建数据库
启动命令行客户端后就可以使用 SQL 语句进行创建数据库、建表等操作。在 MS-DOS 命令行窗口输入 SQL 语句需要用“;”号结束,在编辑 SQL 语句的过程中可以使用 \c 终止当前 SQL 语句的编辑。需要提醒的是,可以把一个完整的 SQL 语句命令分成几行来输入,最后用分号做结束标志即可。
下面是用命令行客户端创建一个名字为 Book 的数据库。在当前命令行客户端的命令行窗口输入创建数据库的 SQL 语句:
create database bookDatabase;
如果数据库已经存在,将显示数据库已经存在,不再创建数据库,否则将创建数据库。如果删除已有数据库,比如数据库 bookDatabase,执行:
drop database bookDatabase;
3、建表
创建数据库后就可以使用 SQL 语句在该库中创建表。为了在数据库中创建表,必须首先进入该数据库,命名格式是:“user 数据库名;”或“user 数据库名”。在当前命令行客户端管理工具占用的命令行窗口输入:
use bookDatabase
回车确认进入数据库。
4、删除数据库或表
删除数据库的命令:drop databse<数据库名>,例如删除名为 tiger 的数据库:
drop databse tiger;
删除比哦的命令:drop table<表名>,例如使用 bookDatabase 数据库后,执行:
drop table bookList;
将删除 bookDatabase 数据库中的 bookList 表。
5、使用 Navicat for MYSQL
使用图形用户界面的 MYSQL 客户端管理工具,可以更加方便地创建数据库、在数据库中创建表等。具体下载方式可以在搜索引擎中查找。
8.2 连接 MYSQL 数据库
MYSQL 数据库服务器启动后,应用程序为了能和数据库建立连接、交互信息,需要获得数据库驱动,即连接器。
1、下载 JDBC-MYSQL 数据库连接器
应用程序为了能访问 MYSQL 数据库服务器上的数据库,必须要保证应用程序所驻留的计算机上安装有相应的 JDBC-MYSQL 数据库连接器。直接在浏览器进行搜索可以下载配置。
2、加载 JDBC-MYSQL 数据库连接器
应用程序负责加载的 JDBC-MYSQL 连接器,代码如下:
try{ class.forName("com.mysql.cj.jdbc.Driver");
}
catch(Exception e){}