展开全部
package lijugu_exam;
/**
*
Title:lijugu_exam
*
*
Description: J2ee_exam
*
*
Copyright: Copyright (c) 2006
*
*
Company: accp
*
* @author lijugu
* @version 1.0
*/
import java.io.*;
import java.sql.*;
import java.util.LinkedList;
import java.util.Iterator;
import java.util.logging.Logger;
public class DBHadler {
private LinkedList linkedlist;
private Connection connection;
private Statement statement;
private PreparedStatement preparedstatement;
private String url;
private String user;
private String password;
private Logger logger;
public DBHadler(LinkedList LinkedList) {
try{
this.linkedlist = linkedlist;
logger=Logger.getLogger("DBHadler");
Class.forName("jdbc.odbc.jdbcOdbcDriver");
url = "jdbc:odbc:admain";
user = "管理员";
password = "admain";
connection = DriverManager.getConnection(url, user, password);
statement=connection.createStatement();
preparedstatement=connection.prepareStatement("inset into qiang values(id=?,messages=?)");
WriterDB();
}catch(SQLException s){
s.printStackTrace();
}catch(ClassNotFoundException c){
c.printStackTrace();
}
}
public void WriterDB() {
try{
statement.execute("create database lijugu");
statement.execute("create table MY(id int,messages varchar(100)");
logger.info("创建表成功.");
int s=1;
for (Iterator i = linkedlist.iterator(); i.hasNext(); ) {
preparedstatement.setInt(1,s);
preparedstatement.setString(2,i.next().toString());
preparedstatement.executeUpdate();
s++;
}
logger.info("添加记录成功");
}catch(SQLException s){
s.printStackTrace();
}
}
}
package lijugu_exam;
import java.util.*;
import java.io.*;
import java.util.logging.Logger;
/**
*
Title:lijugu_exam
*
*
Description: J2ee_exam
*
*
Copyright: Copyright (c) 2006
*
*
Company: accp
*
* @author lijugu
* @version 1.0
*/
public class FileOperator {
private LinkedList linkedlist;
private File file;
private FileWriter filewriter;
private Logger logger;
//private DBHadler db;
public FileOperator(LinkedList linkedlist) {//MessageInputer传递一个linkedlist对象过来e68a84e8a2ad3231313335323631343130323136353331333231386139
this.linkedlist = linkedlist;
logger=Logger.getLogger("FileOperator");
file = new File("MY.fd");
WriterFile();
}
public void WriterFile() {
try{
PrintWriter printwriter = new PrintWriter(new BufferedWriter(new
FileWriter(file)));
for (Iterator i = linkedlist.iterator(); i.hasNext(); ) {
//System.out.print(i.next());
printwriter.print(i.next());
}
printwriter.close();
logger.info("写入文件成功!");
}catch(IOException i){
i.printStackTrace();
}
}
}
package lijugu_exam;
import java.util.LinkedList;
/**
*
Title:lijugu_exam
*
*
Description: J2ee_exam
*
*
Copyright: Copyright (c) 2006
*
*
Company: accp
*
* @author lijugu
* @version 1.0
*/
public class Messagcenter {
private LinkedList linkedlist;
public Messagcenter(){
MessageInputer inputer=new MessageInputer();//接收用户输入并保存到LinkedList集合中
System.out.print("lijugu");
this.linkedlist=inputer.linkedlist;
DBHadler hadler=new DBHadler(linkedlist);//把数据插入到数据库中
}
public static void main(String[] args) {
MessageInputer m=new MessageInputer();
}
}
package lijugu_exam;
/**
*
Title:lijugu_exam
*
*
Description: J2ee_exam
*
*
Copyright: Copyright (c) 2006
*
*
Company: accp
*
* @author lijugu
* @version 1.0
*/
import java.io.*;
import java.util.*;
import java.util.logging.Logger;
public class MessageInputer {
public LinkedList linkedlist;
private Logger logger;
private FileOperator f;
public MessageInputer() {
linkedlist=new LinkedList();
//linkedlist.clear();
logger=Logger.getLogger("MessageInputer");
Recieve();
WriterFile();
}
public void Recieve() {//接收用户输入,并保存到集合中.
try{
logger.info("输入数据:");
BufferedReader reader = new BufferedReader(new
InputStreamReader(
System.in)); //接收并把键盘输入的字节数据转换成字符数据
String str ;
while(!(str= reader.readLine()).equals("end")){
linkedlist.add(new String(str)); //把接收的写入到linkedlist对象中
}
reader.close();
logger.info("输入完毕!");
}catch(IOException i){
i.printStackTrace();
}
}
public void WriterFile() {//从集合中读出来并写入文件"MY.fd"中.
f=new FileOperator(linkedlist);
}
}
不就是要原代码吗 半个小时就帮你搞定了
而且全部是以你的名字来命名的
对的住吧`?楼主
本回答由提问者推荐
已赞过
已踩过<
你对这个回答的评价是?
评论
收起