使用DataGrip创建数据库并读取sql文件

DataGrip是由 JetBrains 公司生产的又一个强大且优秀的数据库管理工具。它支持几乎所有的主流的关系数据库产品。对于一些习惯使用Navicat来说,使用DataGrip不太习惯。下面我通过DataGrip 2023.1创建数据库并读取sql文件,其实这个过程是很简单的

第一、创建数据库

DataGrip安装完成后第一次使用时基本上都是通过创建项目来创建数据库的,我的习惯是一个项目一个数据库,这样方便查询某个项目的数据库。点击New Project创建新项目。在这里插入图片描述
可以输入一个项目的名称,在这里我输入cat,创建一个名cat的数据库

在这里插入图片描述
DataGrip2023.1相对于之前的版本在UI上进行了很大的改善,对于使用idea2023.1的朋友来说并不陌生,第一次进入右边是选择布局方式,根据自己的喜好选择即可。
在这里插入图片描述
点击右上角的四条线的图标,file→New→Data Source然后选择自己相对应的数据库,我选择的是mysql,创建成功后出现如下对话框

在这里插入图片描述
name一般是host地址,本地是localhost不是本地的则是服务器地址。user填写用户名,password填写密码。由于是第一次使用需要下载两个文件,点击底部的Download进行下载,填写完毕后测试连接
在这里插入图片描述
点击ok,可点击localhost的数字选择显示的数据(如果想看其他的数据库)
在这里插入图片描述

右击localhost,New→Schema 可创建数据库,输入数据库名字,也可通过sql创建数据库。然后点击ok,创建完成
在这里插入图片描述
在这里插入图片描述

第二、执行sql文件创建表

新创建的cat数据库显示在页面,右击,选择SQL Scripts→Run SQL Script…
再选择sql文件,点击ok
在这里插入图片描述

在这里插入图片描述
执行完成后如下图,底下会有执行的sql语句

在这里插入图片描述
至此,通过datagri创建数据库和运行sql文件的教程就完成了。不知道我这样讲,电脑前的你搞明白了没

  • 12
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
可以使用Java的FileReader和BufferedReader类来读取指定的txt文件,然后使用JDBC连接数据库并将数据插入到数据库中。以下是一个简单的示例代码: ```java import java.io.BufferedReader; import java.io.FileReader; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class TxtToSql { public static void main(String[] args) { String txtFilePath = "path/to/your/txt/file.txt"; String sqlFilePath = "path/to/your/sql/file.sql"; String jdbcUrl = "jdbc:mysql://localhost:3306/your_database"; String username = "your_username"; String password = "your_password"; try { // Read txt file BufferedReader br = new BufferedReader(new FileReader(txtFilePath)); String line; StringBuilder sb = new StringBuilder(); while ((line = br.readLine()) != null) { // Process each line of txt file String[] data = line.split(","); String name = data[0]; int age = Integer.parseInt(data[1]); String address = data[2]; // Generate SQL insert statement sb.append("INSERT INTO your_table (name, age, address) VALUES ('") .append(name).append("', ") .append(age).append(", '") .append(address).append("');\n"); } br.close(); // Write SQL file FileWriter fw = new FileWriter(sqlFilePath); fw.write(sb.toString()); fw.close(); // Insert data into database Connection conn = DriverManager.getConnection(jdbcUrl, username, password); PreparedStatement ps = conn.prepareStatement(sb.toString()); ps.executeUpdate(); ps.close(); conn.close(); System.out.println("Data inserted successfully!"); } catch (Exception e) { e.printStackTrace(); } } } ``` 请注意,此代码仅供参考,并且可能需要根据您的具体情况进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不想努力的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值