java读取本地txt文件并插入数据库
- package com.cniia.ny.web.control.configManage;
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.FileReader;
- import java.io.IOException;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Scanner;
- public class InsertIntoDB {
- //读取文本操作
- public static String[] writeToDat(String path) {
- File file = new File(path);
- List<String> list = new ArrayList<String>();
- String []strings = null;
- try {
- BufferedReader bw = new BufferedReader(new FileReader(file));
- String line = null;
- //因为不知道有几行数据,所以先存入list集合中
- while((line = bw.readLine()) != null){
- list.add(line);
- }
- bw.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- //确定数组长度
- strings = new String[list.size()];
- for(int i=0;i<list.size();i++){
- String s = (String) list.get(i);
- strings[i] = s;
- }
- return strings;
- }
- //连接数据库
- public static Connection getConnection(String data,String user,String pwd){
- Connection conn = null;
- try {
- Class.forName("com.mysql.jdbc.Driver");
- conn =
DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/"+ data
+"?characterEncoding=UTF-8",user , pwd); - } catch (Exception e) {
- e.printStackTrace();
- }
- return conn;
- }
- //插入数据库,只能为一个字段
- public static boolean insertInto(String data,String table,String field,String user,String pwd,String []str){
- try {
- Connection conn = getConnection(data,user,pwd);
- conn.setAutoCommit(false);
- String sql = "INSERT INTO"+ table + "("+ field +") VALUES (?);";
- PreparedStatement pstmt = conn.prepareStatement(sql);
- for (int i = 0; i < str.length; i++) {
- pstmt.setString(1, str[i]);
- pstmt.executeUpdate();
- // conn.commit();
- }
- conn.commit();
- return true;
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- return false;
- }
- }
- public static String[] query(String data,String table,String field,String user,String pwd){
- try {
- String []str = null;
- int i = 0;
- Connection conn = getConnection(data,user,pwd);
- String sql = "select "+ field +" from" + table +";" ;
- PreparedStatement pstmt = conn.prepareStatement(sql);
- ResultSet rs = pstmt.executeQuery();
- while (rs.next()) {
- str[i] = rs.getString(field);
- i++;
- }
- return str;
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- return null;
- }
- }
- public static void main(String[] args){
- String []str2 = null;
- String []str = null;
- String []str3 = null;
- boolean flage1 = true;
- boolean flage2 = true;
- boolean flage3 = true;
- System.out.println("请输入目标文件绝对路径:");
- Scanner sc = new Scanner(System.in);
- String path = sc.next();
- while(flage3){
- if (path!=null&&!path.equals("")) {
- flage3 = false;
- str = writeToDat(path);
- }else {
- System.out.println("输入不能为空");
- }
- }
- System.out.println("请输入所需连接的数据库名,表名,字段名(只能为一个),用户名,密码,用“#”隔开:");
- String strA = sc.next();
- while(flage1){
- if (strA!=null&&!strA.equals("")) {
- flage1 = false;
- while(flage2){
- if (strA.indexOf("#")>=0) {
- flage2 = false;
- str2 = strA.split("#");
- }else {
- System.out.println("您输入的格式有错,请重新输入");
- }
- }
- }else {
- System.out.println("输入不能为空");
- }
- }
- boolean b = insertInto(str2[0], str2[1], str2[2], str2[3], str2[4],str);
- if(b){
- System.out.println("插入成功!");
- }else {
- System.out.println("插入失败!");
- }
- str3 = query(str2[0], str2[1], str2[2], str2[3], str2[4]);
- for (int i = 0; i < str3.length; i++) {
- System.out.println(str3[i]);
- }
- }
- }
复制代码
java读取本地txt文件并插入数据库的更多相关文章
- sql 读取本地txt文件批量插入数据库
--导入 INSERT INTO [netmonsdb].[dbo].[keywordlist]([keyword]) SELECT * FROM OPENROWSET( BULK 'D:/xmsys ...
- JAVA读取本地html文件里的html文本
/** * 读取本地html文件里的html代码 * @param file File file=new File("文件的绝对路径") * @return */ public s ...
- Java读取本地json文件
背景 之前一直在弄一个Java爬虫,将爬取的信息保存到了数据库中.但这毕竟是一个课程设计,在设计前端GUI,展示数据的时候最开始是直接通过select语句从数据库中查找的,但我担心交给老师后,老师还要 ...
- Python 读取本地*.txt文件 替换 内容 并保存
# r 以只读的方式打开文件,文件的描述符放在文件的开头# w 打开一个文件只用于写入,如果该文件已经存在会覆盖,如果不存在则创建新文件 #路径path = r"D:\pytho ...
- java读取本地properties文件
package cn.edu.hbcf.pojo; import java.io.FileNotFoundException; import java.io.IOException; import j ...
- nodejs读取本地txt文件并输出到浏览器
var fs = require('fs'); var chrome=""; //同步执行 function tongbu(){ var data =fs.readFileSync ...
- js读取本地txt文件中的json数据
list.txt内容 [ {"optionKey":"1", "optionValue":"Canon in D"}, ...
- Java基础-输入输出-2.编写IoDemo.java的Java应用程序,程序完成的功能是:首先读取text.txt文件内容,再通过键盘输入文件的名称为iodemo.txt,把text.txt的内容存入iodemo.txt
2.编写IoDemo.java的Java应用程序,程序完成的功能是:首先读取text.txt文件内容,再通过键盘输入文件的名称为iodemo.txt,把text.txt的内容存入iodemo.txt ...
- Ajax实现xml文件数据插入数据库(二)--- ajax实现与jsp的数据交互。
在上一篇文章中我们成功得到了重新组织后的数据,接下来需要做的便是将数据插入到数据库中了.在与数据库打交道的过程中有一些方法是普遍的,我们将这些通用方法封装到一个DbUtil类中,以便复用,封装好的Db ...
随机推荐
- [CODE FESTIVAL 2016]Encyclopedia of Permutations
题意:给定一个排列,其中有可能有一些未确定的数,求出所有可能的排列的排名之和 首先我们要知道怎么算一个给定排列的排名,设它为$p_{1\cdots n}$ 排名即为比它小的排列数$+1$,对于每一个比 ...
- 【Matrix-tree定理】【并查集】【kruscal算法】bzoj1016 [JSOI2008]最小生成树计数
题意:求一个图的最小生成树个数. 矩阵树定理:一张无向图的生成树个数 = (度数矩阵 - 邻接矩阵)的任意一个n-1主子式的值. 度数矩阵除了对角线上D[i][i]为i的度数(不计自环)外,其他位置是 ...
- Python学习笔记 | 关于python数据对象 hashable & unhashable 的理解
文章目录 写在前面 hashable & unhashable mutable & immutable 实例检测 后续思考 参考文章 写在前面 Hash(哈希.散列)是一个将大体量数据 ...
- Codeforces Round #114 (Div. 1) C. Wizards and Numbers 博弈论
C. Wizards and Numbers 题目连接: http://codeforces.com/problemset/problem/167/C Description In some coun ...
- [Android Pro] 使用CursorLoader异步加载数据 from 3.0
Android 3.0引入了CursorLoader实现异步加载数据,为了避免同步查询数据库时阻塞UI线程的问题.在API 11之前可以通过下载支持库,来使之前的系统支持此功能,下载页面为 http: ...
- Android疑难杂症之KillProcess 和System.exit 无效
以下所讲,浓缩在 https://github.com/wytings/CrashDemo 首先就这个名字来说,kill了process 或者 system.exit确实已经把APP杀掉了,特别是当你 ...
- OpenShift helm的安装
1.安装过程 下载addons的代码 $ git clone https://github.com/jorgemoralespou/minishift-addons $ cd minishift-ad ...
- Delphi 资源文件( .res)
一. 现在的Windows应用程序几乎都使用图标.图片.光标.声音等,我们称它们为资源(Resource).最简单的使用资源的办法是把这些资源的源文件打入软件包,以方便程序需要的时候调用.资源是 ...
- string c++ 转义序列
std::string shaderVS = "\struct PSInput \{ \float4 position : SV_POSITION;\float4 color : COLOR ...
- IDEA java开发 Restful 风格的WebService
官网:https://www.jetbrains.com/help/idea/restful-webservices.html 1.在IntelliJ中创建新项目,选择Java Enterprise ...