楼主因为要对一些存在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数据库相关推荐

  1. linux如何生成tar文件内容,在Linux系统中创建tar.gz文件的方法及实例讲解

    本文介绍在Linux系统中创建tar.gz文件的方法,及实例讲解. 介绍 tar存档是一个文件,用于存储其他文件的集合,包括有关它们的信息,例如所有权.权限和时间戳. 在Linux操作系统中,可以使用 ...

  2. sql文件导入mysql数据库出错_如何解决navicat导入sql文件出错的问题

    如何解决navicat导入sql文件出错的问题 发布时间:2020-11-11 17:05:39 来源:亿速云 阅读:120 作者:小新 这篇文章主要介绍了如何解决navicat导入sql文件出错的问 ...

  3. MySQL数据库中常见的日志文件汇总!

    一个优秀的Java后端开发工程师一定要掌握MySQL数据库,而日志文件记录了影响MySQL数据库的各种类型活动,因此也成为其必须要掌握的知识.今天千锋ava培训小编就给大家介绍MySQL数据库中常见的 ...

  4. wps怎么导入access_mysql数据库中的表格数据如何导入wps中的excel,请问该怎么去做 | excel连接access数据库...

    怎么把excel文件里的数据导入SQL数据库? 导据不一定要用OPENSET函数以用更简单的方法,步骤如下: 1.双击打sqlserver,右击需要导入数据的数据库,如图所示. 2.点击任务,再点击任 ...

  5. linux中可以使用以下命令查看文件内容,在Linux服务器中使用命令行中查看文件内容...

    通常查看文件内容的方法是简单地在文本编辑器中打开它.然而,为了更快速地查看,事实上,也为了在shell脚本中实现自动化,使用文本编辑器的方法并不适合. 在Linux中,有很多命令可以解决这个问题:在命 ...

  6. oracle写excel文件,ORACLE-将oracle数据库中数据写入excel文件

    ORACLE-将oracle数据库中数据写入excel文件主要实现思路: 1.声明一个纪录,用来存储导出的数据: 2.使用游标取数据到纪录中: 3.使用utl_file将纪录中的数据写入excel文件 ...

  7. 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 ...

  8. SQL Server将数据库中的表复制到另一个数据库

    在使用SqlServer的过程中,我们可能需要将表从一个数据库复制到另一个数据库中,今天,小编为大家介绍这种操作的具体方法及步骤. 一:复制表结构: 1.首先,打开并连接Sql Server,在源数据 ...

  9. mysql 时区设定_教你如何修改mysql时区的问题

    前言 最近公司项目上实现一个新需求,本地已经测通了没问题,放到服务器上就出现毛病了,时间错了. 问题是什么? 需求是让统计24个小时(以当前时间为准向前推24个小时)的数据.SQL语句大概是这样: S ...

  10. android sqlite删除表中所有数据,对于Sqlite,删除Sqlite数据库中的所有表,删除sqlite数据库...

    对于Sqlite,删除Sqlite数据库中的所有表,删除sqlite数据库 SQLite数据库中一个特殊的名叫SQLITE_MASTER上执行一个SELECT查询以获得所有表的索引.每一个SQLite ...

最新文章

  1. Go 语言编程 — Cobra 指令行工具
  2. ELF Format 笔记(十三)—— 段权限
  3. Windows下如何使用FTP命令
  4. 设计模式1实践-开篇
  5. 投资者建议三星电子一分为二 股价创历史新高
  6. STM32通用定时器(原理、结构体、库函数、定时器中断每秒闪烁一次灯) —— 时钟源、分频值、重装载值
  7. 申请购买计算机的报告,关于申请购买电脑的请示(最新整理)
  8. abap-批量修改的对象类型
  9. js显示PHP源代码命令,layedit富文本编辑器中如何添加显示源码功能(代码)
  10. Delphi使用两种不同方法获取系统端口信息--(装载)
  11. App_Data 目录中的数据库位置指定了一个本地 SQL Server
  12. 推荐的C++书籍以及阅读顺序
  13. vue-cli mock
  14. 如何成为城建档案管理员(资料员)
  15. 巨佬就是巨佬,乔布斯 1973 年求职申请表,拍出22万美元高价!
  16. mysql like查询很慢_MySQL Like模糊查询速度慢的解决方法
  17. 2016全球大数据战略版图剖析(7):跨基础设施/分析篇
  18. 2021全球程序员收入报告!字节高级码农年薪274万元排第5
  19. 华为通用软件开发面试(一二+主管面)
  20. Debugging with Xdebug and Sublime Text 3

热门文章

  1. html5 图片合成,H5案例分享:图片合成
  2. 新云人才招聘系统抖音小程序申请配置教程
  3. 风暴英雄 服务器在哪个文件夹,《风暴英雄》国服官方答疑 玩家最关心的问题都在这里...
  4. 盘点2017 CES展会所有亮眼黑科技 (下)
  5. Windows小技巧:巧用CMD命令设置定时关机
  6. Python函数定义的高级用法
  7. 什么是智能DNS解析?
  8. 计算机课程综合实训自我鉴定,计算机教学实习的自我鉴定范文
  9. java楼宇报警器,楼宇智能防盗报警系统毕业设计论文.doc
  10. hbuilder_工具的服务端口已关闭。要使用命令行调用工具,请在下方输入 y 以确认开启,或手动打开工具 -> 设置 -> 安全设置,将服务端口开启。