實例篇——將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可以將字節流轉換為字符流,來提高讀取純文本數據的效率,

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM