`
- 浏览:
13169957 次
- 性别:
- 来自:
大连
-
packageemployee;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.util.ArrayList;
importjava.util.List;
importemployee.Work;
publicclassEmployeeimplementsWork{
privatestaticConnectionconn;
privatePreparedStatementpstmt;
privateResultSetrs;
static{
try{
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager
.getConnection("jdbc:mysql://localhost:3306/work?user=root&password=like&useUnicode=true&characterEncoding=UTF-8");
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}catch(SQLExceptione){
e.printStackTrace();
}
}
@Override
publicbooleanadd(Stringname){
Booleanflag=false;
Stringsql="insertintoplace(id,pName)values(null,?)";
try{
pstmt=conn.prepareStatement(sql);
intindex=1;
pstmt.setString(index++,name);
inti=pstmt.executeUpdate();
if(i>0){
flag=true;
}
}catch(SQLExceptione){
e.printStackTrace();
}
if(pstmt!=null){
try{
pstmt.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
if(conn!=null){
try{
conn.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
returnflag;
}
@Override
publicListcheck(Stringname){
Listallentities=newArrayList();
Stringsql="select*fromemployeeasejoinplaceaspone.eId=p.idwherepName=?";
try{
pstmt=conn.prepareStatement(sql);
intindex=1;
pstmt.setString(index++,name);
rs=pstmt.executeQuery();
if(rs.next()){
System.out
.println(rs.getInt("id")+"\t"+rs.getString("eName")
+"\t"+rs.getString("eSex")+"\t"
+rs.getInt("eAge")+"\t"
+rs.getLong("eMoney")+"\t"
+rs.getLong("eMoneyout"));
}
}catch(SQLExceptione){
e.printStackTrace();
}
if(pstmt!=null){
try{
pstmt.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
if(conn!=null){
try{
conn.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
returnallentities;
}
@Override
publicListavg(Stringname){
Listallentities=newArrayList();
Stringsql="selectavg(eMoney+eMoneyout)fromemployeeasejoinplaceaspone.eId=p.idwherepName=?";
try{
pstmt=conn.prepareStatement(sql);
intindex=1;
pstmt.setString(index++,name);
rs=pstmt.executeQuery();
if(rs.next()){
System.out.println(rs.getLong("avg(eMoney+eMoneyout)"));
}
}catch(SQLExceptione){
e.printStackTrace();
}
if(pstmt!=null){
try{
pstmt.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
if(conn!=null){
try{
conn.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
returnallentities;
}
@Override
publicListcount(Stringname){
Listallentities=newArrayList();
Stringsql="selectavg(eMoney+eMoneyout)*count(e.id)fromemployeeasejoinplaceaspone.eId=p.idwherepName=?";
try{
pstmt=conn.prepareStatement(sql);
intindex=1;
pstmt.setString(index++,name);
rs=pstmt.executeQuery();
if(rs.next()){
System.out.println(rs
.getLong("avg(eMoney+eMoneyout)*count(e.id)"));
}
}catch(SQLExceptione){
e.printStackTrace();
}
if(pstmt!=null){
try{
pstmt.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
if(conn!=null){
try{
conn.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
returnallentities;
}
@Override
publicListcheck1(Stringname){
Listallentities=newArrayList();
Stringsql="select*fromemployeewhereeName=?";
try{
pstmt=conn.prepareStatement(sql);
intindex=1;
pstmt.setString(index++,name);
rs=pstmt.executeQuery();
if(rs.next()){
System.out
.println(rs.getInt("id")+"\t"+rs.getString("eName")
+"\t"+rs.getString("eSex")+"\t"
+rs.getInt("eAge")+"\t"
+rs.getLong("eMoney")+"\t"
+rs.getLong("eMoneyout"));
}
}catch(SQLExceptione){
e.printStackTrace();
}
if(pstmt!=null){
try{
pstmt.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
if(conn!=null){
try{
conn.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
returnallentities;
}
@Override
publicbooleanchange(inteMoney,Stringname){
booleanflag=false;
Stringsql="updateemployeeseteMoney=?whereeName=?";
try{
pstmt=conn.prepareStatement(sql);
intindex=1;
pstmt.setLong(index++,eMoney);
pstmt.setString(index++,name);
inti=pstmt.executeUpdate();
if(i>0){
flag=true;
}
}catch(SQLExceptione){
e.printStackTrace();
}
if(pstmt!=null){
try{
pstmt.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
if(conn!=null){
try{
conn.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
returnflag;
}
@Override
publicbooleandelete(intid){
booleanflag=false;
Stringsql="deletefromemployeewhereid=?";
try{
pstmt=conn.prepareStatement(sql);
intindex=1;
pstmt.setInt(index++,id);
inti=pstmt.executeUpdate();
if(i>0){
flag=true;
}
}catch(SQLExceptione){
e.printStackTrace();
}
if(pstmt!=null){
try{
pstmt.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
if(conn!=null){
try{
conn.close();
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
returnflag;
}
publicstaticvoidmain(String[]args){
Workst=newEmployee();
//st.add("美女部");
//st.check("学习部");
//st.avg("体育部");
//st.count("学习部");
//st.check1("李四");
//st.change(40000,"李四");
//st.delete(2);
}
}
///////////////////////////////////////////////////////////////////Work.java代码
packageemployee;
importjava.util.List;
publicinterfaceWork{
Listcheck(Stringname);
Listavg(Stringname);
Listcount(Stringname);
Listcheck1(Stringname);
booleanchange(inteMoney,Stringname);
booleandelete(intid);
booleanadd(Stringname);
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在本资源包中,“宅男周刊NO.10-NO.14”是一系列针对Android平台的应用程序,可能包含了各种内容,如资讯、漫画、视频等,旨在为用户带来宅文化相关的娱乐体验。每个版本的apk文件代表了一个独立的应用程序更新,...
中国国内电话网No.7信令技术规范是在1986年邮电部发布的《我国国内市话网No.7信号方式技术规范》基础上,由邮电部电信传输研究所(简称传输所)于1988年开始拟订的。1989年10月和1990年3月分别召开了两次审查会议,...
本文将深入探讨NO.7号信令的基本原理和传输过程。 一、NO.7号信令系统概述 NO.7号信令系统最初由国际电报电话咨询委员会(CCITT,现ITU-T)在1970年代制定,其设计基于消息传递部分(Message Transfer Part,MTP)...
《No Starch Linux Programming Interface》是2010年10月出版的一本关于Linux编程接口的专业书籍。这本书深入探讨了Linux操作系统的核心编程概念和技术,为开发者提供了全面且实用的指南,旨在帮助读者理解并掌握在...
该标准为NO.7信令与IP网的互通提供了基础。 - **信令适配层(SAL)**:为了在IP网络上传输NO.7信令,需要一个适配层来封装和解封装信令消息,以确保它们能够在IP网络上正确传输。 - **多协议标签交换(MPLS)支持**...
在通信网络中,No.7信令系统(SS7)是一种用于电话网络和其他电信服务的信号系统,而互联网协议(IP)则是现代互联网的基础。随着通信技术的发展,No.7信令系统与IP网络之间的互操作性变得日益重要。为此,制定了No....
这些题目涵盖了计算机基础知识的多个方面,包括网络协议、操作系统、系统软件、编程语言、数据库管理、网页技术、数据结构、异常处理、JSP、VBA、SQL、线程管理、模块化设计以及数据库文件格式等。以下是这些知识点...
在IT通信领域,尤其是电信行业中,No.7信令系统(Signaling System No.7,简称SS7或C7)是一种被广泛采用的电信信令协议标准,用于在全球范围内实现电话网络之间的通信与数据交换。它由国际电信联盟(ITU-T)制定,...
在本案例中,"NO.4a行车控制柜"可能是特定型号或序列号的控制柜,主要用于指导操作员安全有效地操控起重机。下面将详细讨论行车控制柜的基本构成、功能以及相关知识点。 一、行车控制柜的构成 1. 控制面板:包含...
"NO.1幸运抽奖"应具备这些基本功能,允许用户根据活动规模和需求进行个性化定制。 2. **操作简便性**:一个优秀的抽奖软件应该有直观的用户界面,使得即使是对电脑操作不熟悉的用户也能快速上手。描述中提到"很好用...
以下是对NO.1 S4手机基本参数资料的详细解析: ### 直板设计 NO.1 S4采用的是经典的直板设计,这种设计将屏幕与键盘置于同一平面,提供了简洁直观的操作界面,便于单手握持和操作,适合追求简洁风格的用户。 ### ...
【描述】"JAVA39NO.1.zip" 的描述非常简洁,没有提供具体的学习内容或主题,但我们可以根据标签“java”推测,它将涵盖Java语言的基础到进阶知识。 【标签】"java" 表明这个压缩包与Java编程语言紧密相关,可能包括...
【标题】"迷糊娃娃-冬己No.11.ssf.zip" 是一款电脑桌面主题软件,用于个性化用户的计算机界面。这款软件以“迷糊娃娃”为主题,冬己是该系列的一个角色,提供了多种视觉元素,使用户在使用电脑时能感受到独特的视觉...
顺序表基本操作实验报告 本实验的目的是为了让学生掌握顺序表的基本操作,包括定义顺序表、初始化顺序表、销毁顺序表、插入元素、删除元素、查找元素、打印输出元素值等。同时,学生还需要掌握对多函数程序的输入、...
很抱歉,但根据提供的信息,"No.Starch.Press.Linux.Firewalls.Sep.2007.zip" 压缩文件的描述和标签都与实际压缩包内的文件不匹配。压缩包内列出的文件是 "McGraw.Hill.Osborne.Media....
1. **iPhone基本操作**:如何开关机、解锁屏幕、使用多点触控、调整屏幕亮度等基础操作。 2. **Safari浏览器**:介绍如何使用内置的Safari浏览器浏览网页,保存书签,以及隐私浏览模式。 3. **App Store**:解释...
- 采用了实践导向的方法来教授iPad的基本操作与高级技巧,避免了传统教程中常见的枯燥乏味的教学方式。 - 内容覆盖了iPad的各种功能介绍、设置方法、应用推荐以及常见问题解决等。 - 通过具体项目来引导学习者掌握...
规范内容涵盖了CCITT No.7信号方式的基本概念、特点、结构以及应用。它不仅包括CCITT建议中的消息传递部分(MTP)、电话用户部分(TUP)、信号网的监视和测量等方面,还针对中国国内电话网的特定需求,增加了相应的功能...