第一步:新建數(shù)據(jù)庫

成都創(chuàng)新互聯(lián)是一家專業(yè)提供上黨企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、網(wǎng)站建設(shè)、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為上黨眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進行中。
連接的是本地localhost,新建一個新的數(shù)據(jù)庫名是jdbctest
然后建表t_emp
不會的話可通過執(zhí)行下方的sql語句建表
CREATE TABLE `t_emp` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`salary` double DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
第二步:新建java項目
新建完以后添加mysql驅(qū)動的jar包,jar包自己下載
在項目上右鍵鼠標(biāo)屬性,然后
添加jar包,我這里已經(jīng)加載過了
第三步:編寫代碼
package com.gf;
import java.sql.DriverManager;
import java.sql.SQLException;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
public class Test {
public static void main(String[] args) throws Exception {
int flag=0;
//1.加載驅(qū)動
Class.forName("com.mysql.jdbc.Driver");
//2.獲取連接
Connection conn=(Connection) DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/jdbctest?user=rootpassword=123456useUnicode=truecharacterEncoding=UTF-8");
//3.創(chuàng)建statement
Statement sm=(Statement) conn.createStatement();
//4.執(zhí)行sql語句
flag=sm.executeUpdate("insert into t_emp(name,salary) values('菲菲',34.9)");
if(flag!=0) {
System.out.println("員工信息增加成功");
}else {
System.out.println("添加失敗");
}
}
}
注意點:
---------------------------------------------------------------------------------
DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/jdbctest?user=rootpassword=123456useUnicode=truecharacterEncoding=UTF-8");
這里需要修改自己本機的連接信息,不然會出現(xiàn)連接失敗
最后的執(zhí)行結(jié)果
簡單,第一步:寫一個員工類 第二步:寫一個員工操作類 第三步:寫一個測試主函數(shù) 第四步:寫一個數(shù)據(jù)庫操作類給你一個寫過的代碼,你自己參照著看看吧:在不行加我qq:1464388632 (給我分在加,否則不加)=================================測試類Application.java=================================import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.ObjectInputStream;public class Application { public static void main(String[] args) throws Exception{
EmpManage em=new EmpManage();
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String EmpNo;
String name;
double salary;
while(true)
{
String optype;
System.out.println("請輸入你選的操作");
System.out.println("1:創(chuàng)建用戶");
System.out.println("2:查找用戶信息");
System.out.println("3:顯示所有用戶信息");
System.out.println("4: 保存到文件");
optype=br.readLine();
if(optype.equals("1"))
{
System.out.println("請輸入用戶ID");
EmpNo=br.readLine();
System.out.println("請輸入用戶名");
name=br.readLine();
System.out.println("請輸入用戶工資");
salary=Double.parseDouble( br.readLine());
Employee ee=new Employee(EmpNo,name,salary);
em.addEmployee(ee);
}else if(optype.equals("2"))
{
System.out.println("請輸入用戶ID");
EmpNo=br.readLine();
em.findEmployee(EmpNo);
}else if(optype.equals("3"))
{
em.allDisplay();
}else if(optype.equals("4")){
em.saveFile();
}
} }}
=================================員工類。Employee.java=================================import java.io.*;
public class Employee implements Serializable{
private String EmpNo;
private String name;
private double salary;
public Employee(String EmpNo,String name,double salary)
{
this.EmpNo=EmpNo;
this.name=name;
this.salary=salary;
} public String getEmpNo() {
return EmpNo;
} public void setEmpNo(String empNo) {
EmpNo = empNo;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public double getSalary() {
return salary;
} public void setSalary(double salary) {
this.salary = salary;
}
}
=================================員工操作類。EmpManage.java================================= import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;public class EmpManage {
ArrayList al=new ArrayList();
//創(chuàng)建添加一個新用戶
Employee ee=null;
public EmpManage()
{
try {
FileInputStream fis=new FileInputStream("data.ser");
ObjectInputStream ois=new ObjectInputStream(fis);
ee= (Employee)ois.readObject();
while(ee!=null)
{
al.add(ee);
System.out.println(al.size());
ee= (Employee)ois.readObject();
System.out.println("此處安全");
}
System.out.println("此處安全");
ois.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void addEmployee(Employee ee)
{
al.add(ee);
}
//通過員工號查找員工對應(yīng)信息
public void findEmployee(String EmpNo)
{
for(int i=0;ial.size();i++)
{
if(((Employee)al.get(i)).getEmpNo().equals(EmpNo))
{
System.out.println("你所查找的用戶已經(jīng)查到 信息如下:");
System.out.println("姓名:"+((Employee)al.get(i)).getName());
System.out.println("工號:"+((Employee)al.get(i)).getEmpNo());
System.out.println("工資:"+((Employee)al.get(i)).getSalary());
}
}
}
public void saveFile() throws Exception
{
FileOutputStream fos=new FileOutputStream("data.ser");
ObjectOutputStream oos=new ObjectOutputStream(fos);
for(int i=0;ial.size();i++)
{
Employee ee=(Employee) al.get(i);
oos.writeObject(ee);
System.out.println("保存成功");
}
oos.close();
}
//顯示所有用戶信息
public void allDisplay()
{
for(int i=0;ial.size();i++)
{
Employee ee=(Employee) al.get(i);
System.out.println("====================");
System.out.println("工號:"+ee.getEmpNo());
System.out.println("名字:"+ee.getName());
System.out.println("工資:"+ee.getSalary());
System.out.println("====================");
}
}
}
用Java編寫一個員工類程序:1.屬性:員工編號,員工姓名,基本工資,獎金,2.構(gòu)造方法:至少兩個。如下:
package?com.test;
public?class?Employee?{
/**
*?員工編號
*/
private?String?number;
/**
*?員工姓名
*/
private?String?name;
/**
*?員工薪水
*/
private?double?salary;
/**
*?無參數(shù)構(gòu)造函數(shù)
*/
public?Employee()?{
}
/**
*?給屬性賦值構(gòu)造函數(shù)
*?@param?number
*?@param?name
*?@param?salary
*/
public?Employee(String?number,?String?name,?double?salary)?{
super();
this.number?=?number;
this.name?=?name;
this.salary?=?salary;
}
public?static?void?main(String[]?args)?{
//員工一,并且構(gòu)造函數(shù)里設(shè)置值
Employee?e1?=?new?Employee("e0001",?"xiaoming",?5000.0);
System.out.println("員工一:"?+?e1);
//員工二,用set設(shè)置值,get的話可以獲取到員工某個屬性
Employee?e2?=?new?Employee();
e2.setName("小二");
e2.setNumber("e0002");
e2.setSalary(5500.1);
System.out.println("員工二:"?+?e2);
}
public?String?getNumber()?{
return?number;
}
public?void?setNumber(String?number)?{
this.number?=?number;
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?double?getSalary()?{
return?salary;
}
public?void?setSalary(double?salary)?{
this.salary?=?salary;
}
@Override
public?String?toString()?{
return?"Employee?[number="?+?number?+?",?name="?+?name?+?",?salary="?+
salary?+?"]";
}
}
運行結(jié)果:
員工一:Employee?[number=e0001,?name=xiaoming,?salary=5000.0]
員工二:Employee?[number=e0002,?name=小二,?salary=5500.1]
在外層迭代日期,
在Action中聲明一個MapString,Object?map
寫好getter,setter
每條考勤記錄都put進map中,把考勤記錄的日期字符串yyyy-MM-dd作為key
將key和迭代的當(dāng)前日期比較,如果一致就輸出內(nèi)容。
jsp頁面如下代碼:
有疑問再聯(lián)系我!
當(dāng)前題目:java員工表代碼,java編碼表
網(wǎng)站網(wǎng)址:http://chinadenli.net/article17/dsephgj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、定制開發(fā)、關(guān)鍵詞優(yōu)化、企業(yè)網(wǎng)站制作、面包屑導(dǎo)航、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)