1.安装IDEA最终版
2.IDEA配置数据库连接
3.添加数据库:
4.填写数据库信息: database输入框里面填写要连接的数据库名称
然后点击Test Connection,会弹出一个框,提示下载驱动,点击进行下载即可。
可能会提示
Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezon
时区错误,MySQL默认的时区是UTC时区,比北京时间晚8个小时。
所以要修改mysql的时长
在mysql的命令模式下,输入:
set global time_zone='+8:00';
5.连接成功
idea连接mysql创建一张新的数据库表
到这一步则是创建新表页面窗口了,首先需要输入一个表名称,后面是输入框Comment是注释,可以不填,但最好写好表的注释,便于后期维护
下面则需要添加表字段,点击如图所示的加号标识,则会出现一个字段所需要填写的名称、类型、默认值(对于部分字段最好给与合适的默认值, 要不然数据库会默认分配一个Null)
自增、唯一、主键等信息可以选择勾选,一般大部分表都会添加一个id的主键自增字段
如果无法自增就不勾选,先创建再更改
接下来添加一个名字字段,这里可以自己根据需要填写,勾选上Not null非空字段,则表示此字段不能为空
除了表注释外,表里面的字段最好也添加上相应的注释来说明下该字段的含义,特别是字段名称含义不明显的,或存在多个枚举类型的字段,更加需要添加上字段注释来说明含义了
Intellij IDEA出现连接错误
Class.forName("com.mysql.cj.jdbc.Driver");错误
解决方法:
菜单-->File-->project structure-->Modules-->Dependencies-->添加MySQL的驱动包:mysql-connector-java-5.1.39-bin.jar -->Apply。
JDBC
接下来使用代码JDBC代码测试
import java.sql.*;
public class Tast {
public static void main(String[] args) {
Connection conn =null;
Statement stmt =null;
ResultSet rs =null;
try {
// 加载驱动类
Class.forName("com.mysql.cj.jdbc.Driver");
long start = System.currentTimeMillis();
// 建立连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/MySQL",
"root", "001002003");
long end = System.currentTimeMillis();
System.out.println(conn);
System.out.println("建立连接耗时: " + (end - start) +"ms 毫秒");
// 创建Statement对象
stmt = conn.createStatement();
// 执行SQL语句
rs = stmt.executeQuery("select * from test.table_1");
System.out.println("id\tname\tage\tsex");
while (rs.next()) {
System.out.println(rs.getInt(1) +"\t" + rs.getString(2));
}
}catch (SQLException e) {
e.printStackTrace();
}catch (ClassNotFoundException e) {
e.printStackTrace();
}finally {
try {
if (rs !=null) {
rs.close();
}
}catch (SQLException e) {
e.printStackTrace();
}
try {
if (stmt !=null) {
stmt.close();
}
}catch (SQLException e) {
e.printStackTrace();
}
try {
if (conn !=null) {
conn.close();
}
}catch (SQLException e) {
e.printStackTrace();
}
}
}
}
成功
快速生成一个数据库表的Model类
Scripted Extensions:脚本扩展。
Generate POJOs.groovy:生成POJOs.groovy