⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 infomodeldb.java

📁 学生信息管理系统 java + access
💻 JAVA
字号:
/**
the class for save date
**/

package com.javaseries.java.component;
import java.io.*;
import java.util.*;
import java.sql.*;
import java.text.*;
import com.javaseries.java.component.AccessDB_Bean;
//import AccessDB_Bean;

public class InfoModelDB
{
	AccessDB_Bean myData;
	String sno,name,sex,birthday,mophone,phone,department,address;
	
	public InfoModelDB()
		throws SQLException,ClassNotFoundException
		{
			this.myData=new AccessDB_Bean();
		}
	

		public InfoModelDB(String sno,String name,String sex,String birthday,String mophone,String phone,String department,String address)
		throws SQLException,ClassNotFoundException
		{
			this.sno=sno;
			this.name=name;
			this.sex=sex;
			this.birthday=birthday;
                        this.mophone=mophone;
                        this.phone=phone;
                        this.department=department;
                        this.address=address;
			
			this.myData=new AccessDB_Bean();
		}
		
		public void Insert() throws SQLException//插入一条新的学生记录(GUI版)
		{
			String sqlst="insert into students(sno,name,sex,birthday,mophone,phone,department,address) values('"+sno+"','"+name+"','"+sex+"','"+birthday+"','"+mophone+"','"+phone+"','"+department+"','"+address+"')";
			myData.executeDML(sqlst);
		}
		/*******************************/
		
	
	

	
			
		public void Load(File file)
			throws IOException,SQLException,FileNotFoundException
			{
				String sno=null;
				String name=null;
				String sex=null;
				String birthday=null;
				String department=null;
				String in;

				BufferedReader readStream=new BufferedReader(new FileReader(file));
				while((in=readStream.readLine())!=null)
				{//建立一行数据处理,建立词法分析流,分隔符使用"|"
					StringTokenizer st=new StringTokenizer(in,"|");
					sno=st.nextToken();
					name=st.nextToken();
					sex=st.nextToken();
					birthday=st.nextToken();
					department=st.nextToken();
					//形成sql语句
					String sqlst ="insert into students(sno,name,sex,birthday,department) values('"+sno+"','"+name+"','"+sex+"','"+birthday+"','"+department+"')";
					myData.executeDML(sqlst);
				}
			}
		
		public void SaveTo()
			throws IOException,SQLException,FileNotFoundException
			{
				String filename=null;
				BufferedReader readfilename=new BufferedReader(new InputStreamReader(System.in));
				System.out.println("请输入文件名:");
				filename=readfilename.readLine();
				
				BufferedWriter writeStream=new BufferedWriter(new FileWriter(filename));
				String sqlst="select * from students";
				ResultSet rc=myData.executeSelect(sqlst);
				
				while(rc.next())
				{
					writeStream.write(rc.getString("sno"));
					writeStream.write("|");
					writeStream.write(rc.getString("name"));
					writeStream.write("|");
					writeStream.write(rc.getString("sex"));
					writeStream.write("|");
					
					SimpleDateFormat fmt= new SimpleDateFormat("yyyy-MM-dd");
					String myDate=fmt.format(rc.getDate("birthday"));
					writeStream.write(myDate);
					writeStream.write("|");
					writeStream.write(rc.getString("department"));
					writeStream.newLine();
				}
				
				writeStream.close();
			}
			
			public ResultSet executeSelect(String sqlst)
			     throws SQLException
			     {
			     	return myData.executeSelect(sqlst);
			     }
			     
			 public void Delete() throws SQLException
			 {
			 	String sqlst="delete from students where sno='"+sno+"'";
			 	myData.executeDML(sqlst);
			 }
            public void Update() throws SQLException
			 {
			 
			 	String sqlst="update students set name='"+name+"',sex='"+sex+"',birthday='"+birthday+"',mophone='"+mophone+"',phone='"+phone+"',address='"+address+"',department='"+department+"'"+"where sno='"+sno+"'";
     	
     	
			 	myData.executeDML(sqlst);
			 }


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -