今天试着用idea操作数据库,感受下idea的强大之处。但是,网上关于idea操作数据库的基本操作似乎很少,有的说的也很粗略,没有特别详细的,对于新手着实是一个考验。我也踩过了一些坑,于是,摸索了一个多小时,大概知道了一些基础操作,于是整理出来,以供参考。
连接到MySQL数据库
这里我的用户名User为root,由于是本地数据库,所以Host填写为localhost,端口Port为3306,Password填写用户名对应的密码即可。
把jar包导入到项目中
查看到MySQL驱动包的位置后,关闭窗口,在主界面点击File
->Project Structure
,进入工程设置界面。然后在左侧栏,点击Modules
,再选择Dependencies
,再点击右侧的+
按钮,选择JARs or directories
,找到上面MySQL驱动jar包的位置,选择这个jar文件。成功导入后,在Export栏下会有两项,分别是jdk和刚刚导入的jar包,如下图所示。
导入成功后,在工程目录External Libraries下面也会出现导入的驱动包名称,如下图所示。
建表,添加数据
用jdbc操作数据库
数据库连接好了,表建好了,也添加了数据,那么,用代码测试吧!
import java.sql.*;
public class Test1 {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 加载驱动类
Class.forName("com.mysql.jdbc.Driver");
long start = System.currentTimeMillis();
// 建立连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test",
"root", "yyy123654");
long end = System.currentTimeMillis();
System.out.println(conn);
System.out.println("建立连接耗时: " + (end - start) + "ms 毫秒");
// 创建Statement对象
stmt = conn.createStatement();
// 执行SQL语句
rs = stmt.executeQuery("select * from heima");
System.out.println("id\tname\tage\tsex");
while (rs.next()) {
System.out.println(rs.getInt(1) + "\t" + rs.getString(2)
+ "\t" + rs.getInt(3) + "\t" + rs.getInt(4));
}
} 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();
}
}
}
}
执行结果如下,很成功。
就这样,idea中一个简单的数据库连接,配置就完成了
补充(快速生成一个数据库表的Model类):
Scripted Extensions:脚本扩展。
Generate POJOs.groovy:生成POJOs.groovy
如果觉得不错的~,可以评论夸下我,哈哈,我不会膨胀的。。。