将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();
			}
		}
	}
}
时间: 2024-09-27 23:30:36

将TXT中天气预报内容写入MYSQL数据库的相关文章

C#读取txt内容,并将读取的txt里面的内容写入Excel中?

问题描述 txt内容如下:序号姓名籍贯名次语文英语数学11小明江苏18692952小红四川29088923小刚浙江38586924小李山东4828489 解决方案 解决方案二:然后呢..你是不会读取还是不会分割?还是不会写到xls里啊?还是所有都不会....最起码的你应该丢出来点代码吧.....解决方案三:读文件http://msdn.microsoft.com/zh-cn/library/system.io.streamreader(VS.80).aspxexcel操作http://www.c

如何把日志写入数据库-如何把日志写入mysql数据库(日志就是记录项目中的所有操作)

问题描述 如何把日志写入mysql数据库(日志就是记录项目中的所有操作) 我在mysql中建了表,字段有:操作者ID.操作者姓名.模块名称.操作类型.IP地址.MAC地址.操作时间.查询条件.日志详细内容其中 "查询条件" 指用户在系统中,如果用 "查询" 操作时输入的查询条件:IP地址.MAC地址 是用户机器使用的ip 和 mac 地址:操作类型 暂时有这么几项:使用业务功能.浏览.查询.登入.登出....搞不清的都归为 使用业务功能 ,然后在 日志详细内容 中说

用C#语言在Visual Studio中编程将文本框中的内容写入到txt文档

问题描述 求各位大神指教,小弟新学在visualstudio中用C#编程,遇到这个问题,希望大家指教一下下,谢啦如何用C#语言在VisualStudio中编程将文本框中的内容写入到txt文档,如图所示 解决方案 解决方案二:利用StreamWriter参考解决方案三:按钮click事件中:privatevoidbutton1_Click(objectsender,EventArgse){stringdata1=this.textBox1.Text;stringdata2=this.textBox

pyleus 无法将结果写入MySQL数据库

问题描述 pyleus 无法将结果写入MySQL数据库 我在requirements.txt文件中写了MySQLdb的库MySQL-python,并且拓扑能够被顺利的build生成jar包,但是当我把jar包提交以后,出现如下错误信息: 11814 [Thread-12-result-count] ERROR backtype.storm.daemon.executor - java.lang.RuntimeException: Error when launching multilang su

Php连接及读取和写入mysql数据库的常用代码_php技巧

既然现在你看到了这篇文章,说明你肯定知道PHP和MySQL是怎么一回事,我就不啰嗦了.但为什么你还要继续阅读此文呢?可能是以前你习惯复制粘贴一些代码,并没有真正弄懂代码的含义:也可能你以前弄懂了,但像我一样,有一段时间没有接触,生疏了:再或者,有人问你类似的简单问题,而你已经不屑于回答,直接上网搜索,恰好找到了这篇,于是就推荐给那谁谁谁了... 不管怎样,在这里我总结了常用的PHP连接MySQL数据库以及读取写入数据库的方法,希望能够帮到你,当然也是作为我自己的一个回顾总结. 1.为了更好地设置

PHP通过SQL语句将数据写入MySQL数据库指定的表

PHP向MySQL数据库中写入数据有三个步骤: 1,PHP和MySQL建立连接关系 2,打开MySQL数据库 3,接受页面数据,PHP录入到指定的表中 1.2两步可直接使用一个数据库链接文件即可:conn.php <?php mysql_connect("localhost","root","");//连接MySQL mysql_select_db("hello");//选择数据库 ?> 当然,前提是已经安装WEB

PHP表单数据写入MySQL数据库的代码_php实例

废话不多说了,直接给大家贴代码了,具体代码如下所示: <h插入操作</h <?php if(!isset($_POST['submit'])){ //如果没有表单提交,显示一个表单 ?> <form action="" method="post"> 国家:<input type="text" name="country" /> 动物名称(英文):<input type=&q

PHP中连接多个MySQL数据库的方法

  有时候,我们可能会在一个PHP项目中连接多个MySQL数据库,就要写多个mysql_connect和mysql_select_db,但是有些童鞋发现写来写全其实总是调用最后一个数据库. 其实正确的写法是: //数据库1 $conn1 = mysql_connect('localhost:3306', 'root', '111111',true); mysql_select_db('db1', $conn1); mysql_query ('set names UTF8'); //数据库2 $c

php数据库中取值-php+mysql 数据库中取值

问题描述 php+mysql 数据库中取值 php+mysql 数据库中取值 表中字段是int类型,1代表供货商发货,2代表公司配货 .在页面上用一个下拉列表选择发货方式,如何把 供货商发货 公司配货 字样显示在下拉列表中 , 提交表单后可以更改配货方式,,, 后台逻辑该怎么写呢? 解决方案 http://yuncode.net/code/c_5267eac94c46717 解决方案二: http://www.jb51.net/article/60189.htm