SQL文件导入MySQL数据库

article/2025/9/19 18:57:45

SQL文件导入MySQL数据库

1、MySQL设置环境变量
MYSQL_HOME:C:\Program Files (x86)\MySQL\MySQL Server 5.5
path:%MYSQL_HOME%bin

这里写图片描述

这里写图片描述

环境变量设置后,打开cmd命令窗口,输入mysql -u用户名 -p密码
登陆mysql
这里写图片描述

2、MySQL常用命令

source命令:

#进入MySQL数据库控制台,如mysql -uroot -proot
mysql>user 数据库
#使用source命令后面加脚本文件
mysql>source d:/test.sql

cmd窗口下操作命令:

mysql -u用户名 -p密码 -D数据库<sql文件[全路径全名]
如mysql -uroot -proot -Dtest<D:\test\test.sql

3、实现代码

package com.example.service;import java.io.*;
import java.util.Properties;public class ImportData {private static boolean importSQL(Properties properties) {String host = properties.getProperty("jdbc.host");String port = properties.getProperty("jdbc.port");String username = properties.getProperty("jdbc.username");String password = properties.getProperty("jdbc.password");String databasename = properties.getProperty("jdbc.databasename");String file = properties.getProperty("jdbc.file");StringBuilder stringBuilder = new StringBuilder();stringBuilder.append("cmd /C ");stringBuilder.append(" mysql ").append(" -h").append(host).append(" -p").append(port);stringBuilder.append(" -u").append(username).append(" -p").append(password);stringBuilder.append(" --default-character-set=utf8 ").append(databasename);stringBuilder.append(" < ").append(file);try {Process process = Runtime.getRuntime().exec(stringBuilder.toString());input(process.getInputStream());if (process.waitFor() == 0) {return true;}} catch (IOException | InterruptedException e) {e.printStackTrace();}return false;}private static void input(final InputStream inputStream) {new Thread(new Runnable() {@Overridepublic void run() {Reader reader = new InputStreamReader(inputStream);BufferedReader bf = new BufferedReader(reader);String line = null;try {while ((line = bf.readLine()) != null) {System.out.println(line);}} catch (IOException e) {e.printStackTrace();} finally {try {reader.close();bf.close();} catch (IOException e) {e.printStackTrace();}}}}).start();}public static void main(String[] args) {Properties properties = new Properties();InputStream is = ImportData.class.getClassLoader().getResourceAsStream("jdbc.properties");try {properties.load(is);} catch (IOException e) {e.printStackTrace();}if (importSQL(properties)) {System.out.println("导入成功");} else {System.out.println("导入失败");}}}

资源文件:

jdbc.host=127.0.0.1
jdbc.port=3306
jdbc.username=root
jdbc.password=root
jdbc.databasename=test
jdbc.file=D\:\\Workspaces\\data.sql

http://chatgpt.dhexx.cn/article/Xer4pm7u.shtml

相关文章

通过Navicate for MySQL导入SQL文件

场景&#xff1a;今天打算导入一个.sql 格式的外部数据文件&#xff0c;本来想通过在navicate界面打开.sql文件&#xff0c;运行将数据导入&#xff0c;但navicate一直出现卡段&#xff0c;推断该文件的数据量打开&#xff0c;软件打开非常吃力。 后面通过搜索&#xff0c;尝试…

MySQL中导入sql文件的步骤及常见问题(简单粗暴版)

1、新建数据库&#xff0c;字符集更改为utf8&#xff0c;点击确定。 2、右键点击新建的数据库&#xff0c;点击输入->SQL文件 3、找到相对应的sql文件&#xff0c;点击打开&#xff0c;最后刷新数据库。 常见问题&#xff1a;文件“xx.sql"的内容无法使用代码页936读取…

SQL——如何将sql文件导入mysql

1 创建新的数据库或存放在已有数据库&#xff0c;这里存放在已有数据库 2 使用已创建的数据库a 3 导入sql文件&#xff0c;输入“source sql文件的路径” &#xff08;文件路径要将“ \ ”全部换成“ / ”&#xff09; . 4 查看导入的数据表

Linux下的Mysql导入sql文件

使用&#xff1a; show databases;查看当前数据库 新建mmall数据库 create database mmall;查看是否新建成功 show databases;切换到mmall数据库 然后执行&#xff1a;其中/home/SQL/mmall.sql是我们要导入的对应的sql文件 source /home/SQL/mmall.sql执行&#xff1a;…

mysql文件怎么导入_mysql怎么导入sql文件

mysql导入sql文件的步骤&#xff1a;1、在【开始】界面中找到mysql&#xff0c;双击打开mysql软件&#xff0c;输入密码&#xff1b;2、创建一个数据库&#xff1b;3、输入“use 数据库名”&#xff0c;开始使用这个数据库&#xff1b;4、输入“source sql文件的路径”命令导入…

用Navicat for Mysql导入.sql文件

用Navicat for Mysql导入.sql文件 Navicat for MySQL里的导出连接、运行SQL文件、导入向导、还原备份、这些功能看起来好像都可以直接导入.sql文件。恰恰相反&#xff0c;其实导入.sql文件这功能在Navicat for Mysql里没有直接做成一个“功能”&#xff08;没有实际按钮&#…

怎样将SQL文件导入MySQL

开发工具与关键技术&#xff1a;SQLserver,MySQL&#xff1b;数据库 撰写时间&#xff1a;2019-07-26 打开MySQL数据库在导航栏选中数据库选择创建数据库来创建一个新的数据库 自定义给数据库命名&#xff0c;命好名后点击【创建】即创建好一个新的数据库 在首选导航栏选中【…

Linux-Mysql导入sql文件

http://www.cnblogs.com/jiunadianshi/archive/2011/04/20/2022334.html 1.创建空数据库2.使用数据库并设置编码格式3.导入sql文件Linux数据库编码格式设置 查看字符编码 首先&#xff0c;将中文插入到数据库乱码是因为没有将数据库编码设置为支持中文的编码&#xff0c;mysql的…

linux mysql导入sql文件命令

如何用mysql命令行模式导入sql文件 linux mysql导入sql文件命令,首先要配系统变量,在我的电脑->属性->高级系统设置->环境变量->找到Path,加入你电脑上的mysql地址下的bin目录,如c:/wampp/mysql/bin:打开CMD输入以下命令(不需要转换目录)> mysql -u root -p…

【MySQL】如何导入SQL数据库

目录 如何导入SQL数据库【例子1-以Terminal终端命令行导入】【例子2-以SQLyog图形化软件导入】 如何导入SQL数据库 如何将现成的数据库导入到MySQL中&#xff1f;有两种方式&#xff1a; 通过终端命令行语句导入&#xff1a; mysql> source SQL文件的绝对路径通过MySQL的图…

如何将sql文件导入mysql

第一步&#xff1a;打在开始界面中找到mysql 第二步&#xff1a;双击打开mysql软件。&#xff0c;并输入密码。 第三步&#xff1a;如果sql文件的内容中有创建数据库的语句或者你想将表存放在你已有的数据库&#xff0c;在这里就不用创建数据库。 第四步&#xff1a;输入“show…

如何将.sql文件导入到mysql中

如何将.sql文件导入到mysql中 本人新手菜鸡&#xff0c;该文章仅为自己的学习问题记录&#xff0c;如有不足望大佬指正。 1.第一步&#xff1a;在windows开始界面找到mysql 2.第二步&#xff1a;双击打开mysql&#xff0c;并输入密码 3.第三步&#xff1a;创建数据库&…

MySQL导入sql文件

导入方法&#xff1a;不使用MySQL的command,要先用cmd切换到sql文件所在目录&#xff0c;再导入。如果数据库中没有要导入的数据库&#xff0c;要先创建此数据库再导入 步骤&#xff1a; 1.切换到所在目录 D: cd D:MYSQL2.打开Mysql mysql -uroot -p12we34rt3.检查数据库中是…

MySQL导入sql文件的三种方法

文章目录 一、使用工具Navicat for MySQL导入1.打开localhost_3306,选中右击“新建数据库”2.指定数据库名和字符集&#xff08;可根据sql文件的字符集类型自行选择&#xff09;3.选中数据库下的表运行SQL文件4.选中路径导入 二、使用官方工具MySQL Workbench导入1、第一种方法…

解决 scalac: bad option: ‘-make:transitive‘

scalac: bad option: ‘-make:transitive’ 打开项目所在位置并进入 .idea 修改scala_compiler.xml文件 删除掉参数行包含-make:transitive 保存后 重新运行代码

pom.xml中解决Provides transitive vulnerable dependency maven:org.yaml:snakeyaml:1.33警告

警告出现 构建springboot3项目时&#xff0c;pom文件的spring-boot-starter-web依赖部分整体高亮&#xff0c; 显示Provides transitive vulnerable dependency maven:org.yaml:snakeyaml:1.33 <dependency><groupId>org.springframework.boot</groupId>&l…

css3的过度,transition

transition 版本:CSS3 transitionCSS属性是 示例/* apply to 1 property */ /* property name | duration */ transition: margin-right 4s; /* property name | duration | delay */ transition: margin-right 4s 1s; /* property name | duration | timing function */ tran…

CSS transition

一&#xff0c;过渡属性 1.transition用于属性过渡&#xff0c;即属性值改变前后有过渡效果。 2.注意&#xff0c;过渡属于一定要定义过渡前的属性和过渡后的属性&#xff0c;若过渡前属性未明确定义则不会产生过渡效果&#xff0c;如下&#xff0c;若过渡前width没有直接定义…

is invalid, transitive dependencies (if any) will not be available解决方案

问题描述 maven项目在编译的时候报如下WARNING&#xff1a; [WARNING] The POM for com.winwill.test:0.0.1-SNAPSHOT is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details 翻译一下&#xff1a; com.winwill.test…

Transition of CSS3

文章目录 Transition of CSS3transition-propertytransition-durationtransition-timing-functionlineareaseease-inease-outease-in-out transition-delaycubic-bezier Transition of CSS3 这个属性如果说是动画&#xff0c;其实有点不太准确&#xff0c;准确的来说是一个过渡…