将txt文件读到oracle数据库中

一、搭建mybatis框架

    1、导入jar包

   

   2、mybatis.xml配置文件

    

      注意:在注册完jdbc连接资源之后还要<mapper><mapper resource=" "></mappers>注册mappers加载mapping.xml文件。

       mysql的DataSource,url="jdbc:mysql://localhost:3306/mysql"

       oracle的DataSource,  url="jdbc:oracle:thin:@localhost:1521:orcl"

   3、mapping.xml配置文件

   

                   

                  

                 

    注意:标签<mapper namespace=“接口的全名称”>,<trim prefix="前缀" suffix="后缀" suffixOverrides="后缀的替换">

   4、数据库表的java实体类,对应数据库中表的字段,写出每个属性的set和get方法

     

   注意:如果想要在控制台打印实体类,重写toString()方法

   5、与mapping映射的接口,不需要具体的实现,直接在mapping.xml文件进行sql操作

   

   注意:在mapping.xml中namespace命名空间对应的就是接口的包名+接口名,每一个xml文件对应一个实体的sql操作

   6、测试类Test,单例模式获取到一个sqlSession,再由这个sqlSession操作数据库进行insert数据。

  读取txt文件,先用字节流读取,再将字节流转换成字符流提高读取效率,用BufferedReader装载,桉行读取,每一行就是一条数据,用split进行字符串的切割,将数据存储到String[]数组中,最后将这一条数据封装成实体类进行添加

   

                 

                     

    注意:读取txt文件时用fileInputStream流读取文件,fileInputStream是InputStream的实现类,InputStream,OutputStrean,Reader,Writer这四个是流的输出与输入,都为抽象类,前两个为字节流的输入(只能进行读操作)与输出(只能进行写操作),读取的时候是以一个字节为单位byte,后两个为字符流的输入与输出,读取的时候是以一个字符为单位char,fileInputStream是InputStream的实现类,是一种基本的介质流主要用于读取本地文件中的数据,其他两种实现InputStream的基本介质流为ByteArrayInputStream和StringBufferInputStream,前者从byte[]数组中读取数据,后者从StringBuffer中读取数据。字符输入流的基本介质流CharReader和StringReader,前者从char[]数组中读取数据,后者从String中读取数据,BufferedReader是一个装饰器,主要作用是装饰reader对象,InputStreamReader可以将字节流转换为字符流,来提高读取纯文本数据的效率,

 

转载于:https://www.cnblogs.com/zzb-yp/p/9255075.html

Python是目前流行的一种高级编程语言,可以在多种平台上运行,具有优秀的语法结构和丰富的库函数,因而被广泛应用于开发各种类型的应用程序。其读取txt文件并插入数据库是Python常见的一种操作。下面,就详细介绍一下如何使用Python实现这个功能。 首先,需要准备好要读取txt文件数据库。可以选择常用的MySQL、Oracle等关系型数据库,也可以使用轻量级的SQLite数据库。请确保数据库txt文件在同一台机器上并且已经成功安装和配置。 接下来,使用Python的内置模块`open()`打开文件并使用`readlines()`函数读取文件的内容。具体的代码如下: ``` f = open('data.txt', 'r') lines = f.readlines() f.close() ``` 在读取完成后,需要使用PyMySQL等数据库连接库,建立数据库连接并打开一个游标。然后可以使用插入语句将读取txt文件数据插入到数据库。具体的代码如下: ``` import pymysql # 建立数据库连接 conn = pymysql.connect(host='localhost', user='root', password='123456', database='test') cursor = conn.cursor() # 插入数据数据库 for line in lines: data = line.strip().split(',') sql = "insert into user (name, age, gender) values (%s, %s, %s)" cursor.execute(sql, data) # 提交事务并关闭数据库连接 conn.commit() cursor.close() conn.close() ``` 在以上代码,插入语句是将读取的每一行数据分解成三个字段分别插入到名为user的表。最后,记得提交事务和关闭数据库连接。 以上便是使用Python读取txt文件并插入数据库的方法。本方法操作简单、高效,并且代码易读易懂,适用于初学者和需要快速编写脚本的开发者。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值