一共有三个类:WriteFile ; ReadFile ; InsertDB ;
//WriteFile.java //用于将信息写入文本文件 package org.mb.insertfromfile; import java.io.*; public class WriteFile{ private int count = 0 ; public int getCount() { return count; } public void setCount(int count) { this.count = count; } public void write() throws Exception{ File f = new File("f:\\stu1.dat"); f.createNewFile(); FileOutputStream fos = new FileOutputStream(f); DataOutputStream dos = new DataOutputStream(fos); this.count++; dos.writeUTF("洪吉童"); dos.writeInt(80); dos.writeInt(75); dos.writeInt(65); dos.writeInt(50); this.count++; dos.writeUTF("徐光豪"); dos.writeInt(90); dos.writeInt(100); dos.writeInt(100); dos.writeInt(100); this.count++; dos.writeUTF("林顺喜"); dos.writeInt(60); dos.writeInt(70); dos.writeInt(55); dos.writeInt(75); this.count++; dos.writeUTF("李之梅"); dos.writeInt(60); dos.writeInt(80); dos.writeInt(75); dos.writeInt(80); this.count++; dos.writeUTF("洪顺熙"); dos.writeInt(80); dos.writeInt(70); dos.writeInt(90); dos.writeInt(85); this.count++; dos.writeUTF("朴顺吉"); dos.writeInt(100); dos.writeInt(80); dos.writeInt(90); dos.writeInt(85); dos.flush(); dos.close(); } }
//ReadFile.java //用于返回文本中的信息 package org.mb.insertfromfile; import java.io.*; public class ReadFile { public String[] read()throws Exception{ WriteFile wr = new WriteFile(); wr.write(); String str[] = new String[wr.getCount()]; File f = new File("F:\\stu.dat"); FileInputStream fis = new FileInputStream(f); DataInputStream dis = new DataInputStream(fis); for (int i=0 ; i<str.length ; i++){ str[i] = "'"+dis.readUTF()+"'"+","+dis.readInt()+","+dis.readInt()+","+dis.readInt()+","+dis.readInt(); System.out.println(str[i]) ; } return str ; } }
//InsertDB.java //把ReadFile返回的信息更新到MySql数据库 package org.mb.insertfromfile; import java.sql.*; public class InsertDB { public static final String DBDRIVER="org.gjt.mm.mysql.Driver"; public static final String DBURL="jdbc:mysql://localhost:3306/test"; public static final String DBUSER="root"; public static final String DBPASSWORD="mabin870906"; public static void main(String[] args) throws Exception{ Connection conn = null ; Class.forName(DBDRIVER); conn = DriverManager.getConnection(DBURL, DBUSER, DBPASSWORD); Statement stmt = conn.createStatement(); String temp[] = new ReadFile().read(); for (int i=0 ; i<temp.length ; i++){ String sql = "INSERT INTO score(name,chinese,english,math,scintist) VALUE("+temp[i]+")"; stmt.executeUpdate(sql); } stmt.close(); conn.close(); } }
流程:注册:1.从用户手里拿到数据—>2.判断数据是否符合要求—>3.不符合就要求用户重新输入—>4.符合那么就执行数据库语句(插入数据),插入前需要对数据库查重—>5.重复返回用户数据已存在—>6.不重复那么…
首先要明确一点,数据库中没有直接与list对应的数据类型,因此要曲线救国,先转换成string再插入数据库使用join方法例子a=','.join(['abc','def','ghi'])print(a)就能得到一个string但是int类…
php+mysql数据时我们必须保证提交到数据库的编码与mysql编码是一致的这样才可以保存中文不出现问号乱码问题,下面我先整理两个让mysql与页面保证编码一致的方法。解决中文插入数据库乱码的方法:直接把中文转变成utf-8格式,大多是这…
数据库用latin1存入的,但是插入进去的中文数据全部乱码了(这里暂时未知是用何种编码插入的),经过一番摸索,总结一下如何利用php来进行数据转码。此方法针对latin1编码存储数据的数据库(插入的数据编码格式未知)。使用php读出数据,需…
PHP代码读入txt文件,并写入到sqlite数据库里<?phpdate_default_timezone_set('PRC');$pdo=newPDO('sqlite:db/qq71e.sqlite3');$sql=array();…
今天要将数据存放到数据库中,先在PHP页面中直接插入数据到数据库中,MySQL数据库是utf-8编码,表也是,字段也是。PHP页面本身设置为UTF-8,但是插入中文后在数据库中显示是乱码。但是直接利用PHPMyAdmin插入中文就正常。Go…
INSERTINTO语句用于向数据库表中插入新记录。向数据库表插入数据INSERTINTO语句用于向数据库表添加新记录。语法INSERTINTOtable_nameVALUES(value1,value2,....)您还可以规定希望在其中插…
$arr=array(array('id'=>4,'name'=>'ceshi4'),array('id'=>5,'name'=>'ceshi5'),array('id'=>6,'name'=>'cesh…