txt文件内容导入mysql数据库中_将txt文件导入mysql数据库
楼主因为要对一些存在txt文件里的文件加入到数据库,但是一些一些已经存在的方法我都试过了,都不成功,无奈之下只好用java编写了一段程序来导入数据;
但中间出现了汉字乱码问题,解决方法如下:
1.将txt文件的编码设为utf8;
2.将数据库的编码格式设为utf8;语句如下:SET character_set_database = utf8 ;set names utf8
3.将eclipse工程的编码格式设为utf8;语句如下:找到工程,右击,properties,resources,设置编码为utf8
具体的代码如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.lang.reflect.*;;
public class JdbcStudy {
private String url = "jdbc:mysql://localhost:3306/bigdata";
private String user="root";
private String password="ROOT";
BufferedReader br;
Connection con;
public void test() throws SQLException, IOException {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
con = DriverManager.getConnection(url, user, password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
PreparedStatement ps=con.prepareStatement("insert into data values(?,?,?,?,?,?,?,?)");
br=new BufferedReader (new FileReader("f:/gd_train_data.txt"));
String str=null;
String s[]=new String[7];
int i=1;
while ((str=br.readLine())!=null){
s=str.split(",");
ps.setInt(1, i++);
ps.setString(2, s[0]);
ps.setString(3, s[1]);
ps.setString(4, s[2]);
ps.setString(5, s[3]);
ps.setString(6, s[4]);
ps.setString(7, s[5]);
ps.setString(8, s[6]);
ps.executeUpdate();
}
br.close();
ps.close();
con.close();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
JdbcStudy JS=new JdbcStudy();
try {
JS.test();
} catch (SQLException | IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
txt文件内容导入mysql数据库中_将txt文件导入mysql数据库相关推荐
- linux如何生成tar文件内容,在Linux系统中创建tar.gz文件的方法及实例讲解
本文介绍在Linux系统中创建tar.gz文件的方法,及实例讲解. 介绍 tar存档是一个文件,用于存储其他文件的集合,包括有关它们的信息,例如所有权.权限和时间戳. 在Linux操作系统中,可以使用 ...
- sql文件导入mysql数据库出错_如何解决navicat导入sql文件出错的问题
如何解决navicat导入sql文件出错的问题 发布时间:2020-11-11 17:05:39 来源:亿速云 阅读:120 作者:小新 这篇文章主要介绍了如何解决navicat导入sql文件出错的问 ...
- MySQL数据库中常见的日志文件汇总!
一个优秀的Java后端开发工程师一定要掌握MySQL数据库,而日志文件记录了影响MySQL数据库的各种类型活动,因此也成为其必须要掌握的知识.今天千锋ava培训小编就给大家介绍MySQL数据库中常见的 ...
- wps怎么导入access_mysql数据库中的表格数据如何导入wps中的excel,请问该怎么去做 | excel连接access数据库...
怎么把excel文件里的数据导入SQL数据库? 导据不一定要用OPENSET函数以用更简单的方法,步骤如下: 1.双击打sqlserver,右击需要导入数据的数据库,如图所示. 2.点击任务,再点击任 ...
- linux中可以使用以下命令查看文件内容,在Linux服务器中使用命令行中查看文件内容...
通常查看文件内容的方法是简单地在文本编辑器中打开它.然而,为了更快速地查看,事实上,也为了在shell脚本中实现自动化,使用文本编辑器的方法并不适合. 在Linux中,有很多命令可以解决这个问题:在命 ...
- oracle写excel文件,ORACLE-将oracle数据库中数据写入excel文件
ORACLE-将oracle数据库中数据写入excel文件主要实现思路: 1.声明一个纪录,用来存储导出的数据: 2.使用游标取数据到纪录中: 3.使用utl_file将纪录中的数据写入excel文件 ...
- 2019-8-20 [Linux] 6.Shell的基本操作 查看 改变 列出 阅读开头/结尾 循环查看 阅读工具less 查找文件内容 文本分析工具AWK 文本编辑工具SED文件find 帮助man
文章目录 6.linuxShell的基本操作 6.1 查看目录和文件 6.1.1 显示当前目录:pwd 6.1.2 改变目录:cd 6.1.3 列出目录内容:ls 1) 查看列表信息 以及详细信息 2 ...
- SQL Server将数据库中的表复制到另一个数据库
在使用SqlServer的过程中,我们可能需要将表从一个数据库复制到另一个数据库中,今天,小编为大家介绍这种操作的具体方法及步骤. 一:复制表结构: 1.首先,打开并连接Sql Server,在源数据 ...
- mysql 时区设定_教你如何修改mysql时区的问题
前言 最近公司项目上实现一个新需求,本地已经测通了没问题,放到服务器上就出现毛病了,时间错了. 问题是什么? 需求是让统计24个小时(以当前时间为准向前推24个小时)的数据.SQL语句大概是这样: S ...
- android sqlite删除表中所有数据,对于Sqlite,删除Sqlite数据库中的所有表,删除sqlite数据库...
对于Sqlite,删除Sqlite数据库中的所有表,删除sqlite数据库 SQLite数据库中一个特殊的名叫SQLITE_MASTER上执行一个SELECT查询以获得所有表的索引.每一个SQLite ...
最新文章
- Go 语言编程 — Cobra 指令行工具
- ELF Format 笔记(十三)—— 段权限
- Windows下如何使用FTP命令
- 设计模式1实践-开篇
- 投资者建议三星电子一分为二 股价创历史新高
- STM32通用定时器(原理、结构体、库函数、定时器中断每秒闪烁一次灯) —— 时钟源、分频值、重装载值
- 申请购买计算机的报告,关于申请购买电脑的请示(最新整理)
- abap-批量修改的对象类型
- js显示PHP源代码命令,layedit富文本编辑器中如何添加显示源码功能(代码)
- Delphi使用两种不同方法获取系统端口信息--(装载)
- App_Data 目录中的数据库位置指定了一个本地 SQL Server
- 推荐的C++书籍以及阅读顺序
- vue-cli mock
- 如何成为城建档案管理员(资料员)
- 巨佬就是巨佬,乔布斯 1973 年求职申请表,拍出22万美元高价!
- mysql like查询很慢_MySQL Like模糊查询速度慢的解决方法
- 2016全球大数据战略版图剖析(7):跨基础设施/分析篇
- 2021全球程序员收入报告!字节高级码农年薪274万元排第5
- 华为通用软件开发面试(一二+主管面)
- Debugging with Xdebug and Sublime Text 3
热门文章
- html5 图片合成,H5案例分享:图片合成
- 新云人才招聘系统抖音小程序申请配置教程
- 风暴英雄 服务器在哪个文件夹,《风暴英雄》国服官方答疑 玩家最关心的问题都在这里...
- 盘点2017 CES展会所有亮眼黑科技 (下)
- Windows小技巧:巧用CMD命令设置定时关机
- Python函数定义的高级用法
- 什么是智能DNS解析?
- 计算机课程综合实训自我鉴定,计算机教学实习的自我鉴定范文
- java楼宇报警器,楼宇智能防盗报警系统毕业设计论文.doc
- hbuilder_工具的服务端口已关闭。要使用命令行调用工具,请在下方输入 y 以确认开启,或手动打开工具 -> 设置 -> 安全设置,将服务端口开启。