`
mmdev
  • 浏览: 13169957 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

表的基础操作(No.14)

 
阅读更多

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);

}

分享到:
评论

相关推荐

    android应用程序 宅男周刊NO.10-NO.14

    在本资源包中,“宅男周刊NO.10-NO.14”是一系列针对Android平台的应用程序,可能包含了各种内容,如资讯、漫画、视频等,旨在为用户带来宅文化相关的娱乐体验。每个版本的apk文件代表了一个独立的应用程序更新,...

    中国国内电话网No.7信令技术规范.pdf

    中国国内电话网No.7信令技术规范是在1986年邮电部发布的《我国国内市话网No.7信号方式技术规范》基础上,由邮电部电信传输研究所(简称传输所)于1988年开始拟订的。1989年10月和1990年3月分别召开了两次审查会议,...

    NO.7号信令原理及传输过程详细描述

    本文将深入探讨NO.7号信令的基本原理和传输过程。 一、NO.7号信令系统概述 NO.7号信令系统最初由国际电报电话咨询委员会(CCITT,现ITU-T)在1970年代制定,其设计基于消息传递部分(Message Transfer Part,MTP)...

    No.Starch.Linux.Programming.Interface.Oct.2010

    《No Starch Linux Programming Interface》是2010年10月出版的一本关于Linux编程接口的专业书籍。这本书深入探讨了Linux操作系统的核心编程概念和技术,为开发者提供了全面且实用的指南,旨在帮助读者理解并掌握在...

    NO.7信令与IP互通的技术规范

    该标准为NO.7信令与IP网的互通提供了基础。 - **信令适配层(SAL)**:为了在IP网络上传输NO.7信令,需要一个适配层来封装和解封装信令消息,以确保它们能够在IP网络上正确传输。 - **多协议标签交换(MPLS)支持**...

    No.7信令与IP互通适配层技术

    在通信网络中,No.7信令系统(SS7)是一种用于电话网络和其他电信服务的信号系统,而互联网协议(IP)则是现代互联网的基础。随着通信技术的发展,No.7信令系统与IP网络之间的互操作性变得日益重要。为此,制定了No....

    2021-2022计算机二级等级考试试题及答案No.19793.docx

    这些题目涵盖了计算机基础知识的多个方面,包括网络协议、操作系统、系统软件、编程语言、数据库管理、网页技术、数据结构、异常处理、JSP、VBA、SQL、线程管理、模块化设计以及数据库文件格式等。以下是这些知识点...

    No.7信令专业名词.txt

    在IT通信领域,尤其是电信行业中,No.7信令系统(Signaling System No.7,简称SS7或C7)是一种被广泛采用的电信信令协议标准,用于在全球范围内实现电话网络之间的通信与数据交换。它由国际电信联盟(ITU-T)制定,...

    NO.4a行车控制柜.zip

    在本案例中,"NO.4a行车控制柜"可能是特定型号或序列号的控制柜,主要用于指导操作员安全有效地操控起重机。下面将详细讨论行车控制柜的基本构成、功能以及相关知识点。 一、行车控制柜的构成 1. 控制面板:包含...

    NO.1幸运 抽奖

    "NO.1幸运抽奖"应具备这些基本功能,允许用户根据活动规模和需求进行个性化定制。 2. **操作简便性**:一个优秀的抽奖软件应该有直观的用户界面,使得即使是对电脑操作不熟悉的用户也能快速上手。描述中提到"很好用...

    NO.1 S4基本参数资料

    以下是对NO.1 S4手机基本参数资料的详细解析: ### 直板设计 NO.1 S4采用的是经典的直板设计,这种设计将屏幕与键盘置于同一平面,提供了简洁直观的操作界面,便于单手握持和操作,适合追求简洁风格的用户。 ### ...

    JAVA39NO.1.zip

    【描述】"JAVA39NO.1.zip" 的描述非常简洁,没有提供具体的学习内容或主题,但我们可以根据标签“java”推测,它将涵盖Java语言的基础到进阶知识。 【标签】"java" 表明这个压缩包与Java编程语言紧密相关,可能包括...

    迷糊娃娃-冬己No.11.ssf.zip

    【标题】"迷糊娃娃-冬己No.11.ssf.zip" 是一款电脑桌面主题软件,用于个性化用户的计算机界面。这款软件以“迷糊娃娃”为主题,冬己是该系列的一个角色,提供了多种视觉元素,使用户在使用电脑时能感受到独特的视觉...

    实验一顺序表基本操作.doc

    顺序表基本操作实验报告 本实验的目的是为了让学生掌握顺序表的基本操作,包括定义顺序表、初始化顺序表、销毁顺序表、插入元素、删除元素、查找元素、打印输出元素值等。同时,学生还需要掌握对多函数程序的输入、...

    No.Starch.Press.Linux.Firewalls.Sep.2007.zip

    很抱歉,但根据提供的信息,"No.Starch.Press.Linux.Firewalls.Sep.2007.zip" 压缩文件的描述和标签都与实际压缩包内的文件不匹配。压缩包内列出的文件是 "McGraw.Hill.Osborne.Media....

    No.Starch.Press.My.New.iPhone.Jun.2009.rar

    1. **iPhone基本操作**:如何开关机、解锁屏幕、使用多点触控、调整屏幕亮度等基础操作。 2. **Safari浏览器**:介绍如何使用内置的Safari浏览器浏览网页,保存书签,以及隐私浏览模式。 3. **App Store**:解释...

    My.New.iPad(No.Starch.Press.2010-06

    - 采用了实践导向的方法来教授iPad的基本操作与高级技巧,避免了传统教程中常见的枯燥乏味的教学方式。 - 内容覆盖了iPad的各种功能介绍、设置方法、应用推荐以及常见问题解决等。 - 通过具体项目来引导学习者掌握...

    GF 001-9001 中国国内电话网No.7信号方式技术规范

    规范内容涵盖了CCITT No.7信号方式的基本概念、特点、结构以及应用。它不仅包括CCITT建议中的消息传递部分(MTP)、电话用户部分(TUP)、信号网的监视和测量等方面,还针对中国国内电话网的特定需求,增加了相应的功能...

Global site tag (gtag.js) - Google Analytics