大四老狗又想起来自己已经很久没学习了【快去学习!!!】。

Windows下安装MySQL

之前都是在linux环境下使用mysql(mariadb)或者sqlite,现在由于是在windows环境上实验,于是要先安装win版本的mysql。

1. 安装

双击运行mysql-5.5.37-win32.msi。

选择安装类型“Custom”。

在“Developer Components(开发者部分)”上左键单击,选择“This feature,

and all subfeatures, will be installed on local hard drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。在上面的“MySQL Server(mysql服务器)”、“Client Programs(mysql客户端程序)”、“Documentation(文档)”也如此操作,以保证安装所有文件。点选“Change…”,手动指定安装目录。

安装完成后出现成功界面。

点击Finish,之后弹出MySQL配置向导。

2. 配置

选择配置方式。

选择服务器类型。

选择MySQL数据库的大致用途。

选择数据库位置。

选择网站并发连接数。

选择是否启用TCP/IP连接。

设置数据库语言编码。

设置windows服务和环境变量。

设置用户名和密码。

完成!

查看服务,发现MySQL服务已启用。

3. 使用

打开命令行,输入mysql.exe -u root -p,之后输入密码,成功进入mysql。

为了之后的连接查询,我们先新建一个数据表stu,再插入一些数据。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)

mysql> use test;
Database changed
mysql> show tables;
Empty set (0.00 sec)

mysql> CREATE TABLE stu(
-> sid int PRIMARY KEY,
-> sname varchar(20),
-> sage int,
-> major varchar(50)
-> );
Query OK, 0 rows affected (0.05 sec)

mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| stu |
+----------------+
1 row in set (0.00 sec)

mysql> INSERT INTO stu VALUES(1001,'zhangsan',20,'java');
Query OK, 1 row affected (0.03 sec)

mysql> INSERT INTO stu VALUES(1002,'lisi',20,'c++');
Query OK, 1 row affected (0.04 sec)

mysql> INSERT INTO stu VALUES(1003,'wangwu',20,'java');
Query OK, 1 row affected (0.07 sec)

mysql> INSERT INTO stu VALUES(1004,'zhaoliu',20,'python');
Query OK, 1 row affected (0.03 sec)

mysql> SELECT * FROM stu;
+------+----------+------+--------+
| sid | sname | sage | major |
+------+----------+------+--------+
| 1001 | zhangsan | 20 | java |
| 1002 | lisi | 20 | c++ |
| 1003 | wangwu | 20 | java |
| 1004 | zhaoliu | 20 | python |
+------+----------+------+--------+
4 rows in set (0.00 sec)

mysql>

到此,MySQL的配置完成。

在IDEA中使用Java连接MySQL

1. 导入jar包

要连接mysql,需要加载mysql-cconnector-java包。在IDEA中,jar包的导入方法是File->Project Structure->Modules->Dependencies,点击右侧加号进行导入。

然后就可以在项目列表里的libraries中看到导入后的jar包了。

2. 调用类、访问mysql

具体代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class mysql_connect {
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456"); //用户名和密码
System.out.println(conn);

PreparedStatement ps = conn.prepareStatement("select * from stu");
ResultSet rs = ps.executeQuery();
while(rs.next()) {
System.out.println(rs.getInt("sid")+" "+rs.getString("sname"));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

右键运行,结果如下:

19.png

SELECT * FROM stu;的结果一致,连接成功!