中易网

java用fileReader可以把.conf文件中的内容按行读取出来,然后要怎样把读取出的数据保存在数据库表中去?

答案:2  悬赏:10  
解决时间 2021-02-20 04:46
文件每行的内容都是类似这样的:
Product.Serial=010
Beep.EnableLevel=1
等号前后就是对应数据库表中的两列,可以说相当于等号前是id,等号后面的是content。。我是java新手,对于怎么保存没什么思路。求大神指点下思路和小方法!!

说错了,等号前是数据库表中的一列name,等号后相当于表中的一列content。
最佳答案
我的思路是这样地:
mysql数据库中的表结构是这样地:
Product.Serial              varchar(20)
Beep.EnableLevel       varchar(20)


数据库名称是db_mydb
表名称是tb_mytable


从每行读出的内容提取出来:


String str1 = "010";
String str2 = "1";



使用阿帕奇出品的commons包中的QueryRunner 对象来操作存入数据库(采用了c3p0连接池)
QueryRunner qr = new QueryRunner();
String sql = "insert into tb_mytable values(?,?)";  //sql模板
qr.update(sql, str1, str2);

====================================
如果不采用第三方工具包的话也可以完全依靠javaee的库来搞,那代码就麻烦多了:
获得数据库连接(手敲四大连接参数)
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_mydb","root","123");

PreparedStatement pre= conn.prepareStatement();
String sql = "insert into tb_mytable values(?,?)";
pre.setString(1,str1);
pre.setString(2,str2);
pre.executeUpdate();
pre.close();
conn.close();


=====================
上面都是只处理一行读取的数据,可以用循环来搞地。
全部回答
支持一下感觉挺不错的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
居博地址在什么地方,想过去办事
龙将鬼服 VIP1 账号。。。。最近夜班。。找个
焊锡液表面一层是什么东西
精英堂教育地址在什么地方,想过去办事
文学作品给人以美的感受,在文学翻译中,仅仅把
一个男生喜欢我,他个子和我差不多高,但是相
怎么知道银行卡预留电话
申请离职后,公积金能提取吗
常州解小香梅分校教学质量怎样
地坪漆保质期多久,应如何贮存?
罗浮宫·软包硬包我想知道这个在什么地方
三坐标测量机将采集到的数据经运算后与什么比
黄海的水为什么是黄的呢?
感觉自己对男友很好,付出很多感情, 男友却
圣贤道/曙光路(路口)地址有知道的么?有点事
推荐资讯
一天上班12个钟算不算犯法
康其乡计划生育服务站地址在哪,我要去那里办
上屯村在哪里啊,我有事要去这个地方
3厘米左右的小巴西龟要怎么养?它肚子上的壳
谭家场乡我想知道这个在什么地方
萘系高效减水剂实际减水多?
请问烟台芝罘区哪有卖木炭和固体酒精的地方?
老婆有外遇他要离婚,我看孩子可怜,想挽留他
吃冬枣的好处和坏处 冬枣多少钱一斤
福寿堂农坛路店在哪里啊,我有事要去这个地方
带隐形眼镜的时候流泪总带不上怎么办
请问为啥我cad和SU单位都是毫米,但导进SU后2
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?