閱讀931 返回首頁    go 阿裏雲 go 技術社區[雲棲]


將TXT中天氣預報內容寫入MYSQL數據庫

 
package com.zzk.cn;

import java.io.*;
import java.sql.*;
import java.util.*;

public class TxtToMysql {

	/**
	 * @param args
	 *            本程序涉及文件IO,字符串分隔StringTokenizer,JDBC,數據庫sql語句
	 */
	public static void main(String[] args) {
		Connection con = null;
		PreparedStatement pstm = null;

		FileReader fr = null;
		BufferedReader br = null;
		try {

			Class.forName("com.mysql.jdbc.Driver");

			con = DriverManager.getConnection(
					"jdbc:mysql://10.1.101.223:3306/weather", "appuser", "opzoon123!");

			pstm = con
					.prepareStatement("insert into student (id,name,age,sex,score) values(?,?,?,?,?)");

			fr = new FileReader("D://student.txt");
			br = new BufferedReader(fr);

			for (int i = 0; i < 5; i++) {

				String s = br.readLine();
				StringTokenizer st = new StringTokenizer(s);

				int ID = Integer.parseInt(st.nextToken());
				String name = st.nextToken();
				int age = Integer.parseInt(st.nextToken());
				String gendar = st.nextToken();
				int score = Integer.parseInt(st.nextToken());

				pstm.setInt(1, ID);
				pstm.setString(2, name);
				pstm.setInt(3, age);
				pstm.setString(4, gendar);
				pstm.setInt(5, score);
				pstm.executeUpdate();
			}
			br.close();
			pstm.close();
			con.close();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {

			e.printStackTrace();
		} catch (FileNotFoundException e) {

			e.printStackTrace();
		} catch (IOException e) {

			e.printStackTrace();
		}
	}
}


注意:將student.txt文件內容建成如下形式:
1 張三 20 male 80
2 lisi 24 female 86
3 wangwu 25 male 93
4 liuliu 36 female 89
5 zhaoqi 29 male 81  

 

 

改編此代碼,在我的天氣預報裏;

 

package com.zzk.cn;

import java.io.*;
import java.sql.*;
import java.util.*;

public class TxtToMysql {

	/**
	 * @param args
	 *            本程序涉及文件IO,字符串分隔StringTokenizer,JDBC,數據庫sql語句
	 */
	public static void main(String[] args)throws NullPointerException {
		Connection con = null;
		PreparedStatement pstm = null;

		FileReader fr = null;
		BufferedReader br = null;
		try {

			Class.forName("com.mysql.jdbc.Driver");

			con = DriverManager.getConnection(
					"jdbc:mysql://10.1.101.223:3306/weather", "appuser", "opzoon123!");

			pstm = con
					.prepareStatement("insert into city_info (city_id,city_name) values(?,?)");

			fr = new FileReader("D://weather.txt");
			br = new BufferedReader(fr);

			String line = "";
			while(null != (line = br.readLine())) {

				StringTokenizer st = new StringTokenizer(line);

				int ID = Integer.parseInt(st.nextToken());
				String name = st.nextToken();
				

				pstm.setInt(1, ID);
				pstm.setString(2, name);
				
				pstm.executeUpdate();
			}
			
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {

			e.printStackTrace();
		} catch (FileNotFoundException e) {

			e.printStackTrace();
		} catch (IOException e) {

			e.printStackTrace();
		}finally{
			try {
				br.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			try {
				pstm.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			try {
				con.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
}


最後更新:2017-04-02 06:52:09

  上一篇:go android gps wifi 基站 定位集合
  下一篇:go Zend Studio9.02 字體顯示,WIN7係統