`
紫雨潇潇
  • 浏览: 35463 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

超简单的球员MIS(JSP)----ConnDB bean和Player bean

阅读更多
    这是ConnDB bean的源代码:
        -------------------------------------------------------------------------------------------------------------------------------------------------------------
  package com.JSPExperiment.javabean;
  import java.sql.*;
  /**
     * * @author Administrator
  */
  public class ConnDB {
  //the usename of database
   String dbName="root";
   //the password of the database user
   String dbPassword="liao";
   //the URL of the database
   String url="jdbc:mysql://localhost:3306/jspex?useUnicode=true&characterEncoding=GB2312";
   //define a connection object
   Connection dbConn;
   //error statement
   Statement statement;
   ResultSet resultSet;
   /*
            * @initialization operation,including DB connection
     */
  public ConnDB(){
   statement=null;
   resultSet=null;
   //connect DB
   try{
    //声明所用的类包
    Class.forName("com.mysql.jdbc.Driver");
    //获得数据库的连接对象
    dbConn=DriverManager.getConnection(url,dbName,dbPassword);
   }catch(SQLException ex){
    //打印出异常信息
    System.out.println(ex.toString());
   }catch(ClassNotFoundException ex){
    //打印出异常信息
    System.out.println(ex.toString());
   }
  }
  /*
  * @对数据库执行SQL语句,主要是插入和更新操作,返回一个布尔变量值
  */
  public boolean exeSql(String sqlString){
   try{
    statement=dbConn.createStatement();
    statement.executeUpdate(sqlString);
    return true;
   }catch(Exception ex){
    //打印异常信息
    System.out.println(ex.toString());
    return false;
   }
  }
  /*
  * @对数据库执行查询语句,返回一个ResultSet类型的对象
  */
  public ResultSet exeSqlQuery(String sqlString){
   try{
    statement=dbConn.createStatement();
    resultSet=statement.executeQuery(sqlString);
   }catch(Exception ex){
    //打印异常信息
   System.out.println(ex.toString());
   resultSet=null;
   } return resultSet;
  }
}

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------


以下是Player bean的源代码:
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

package com.JSPExperiment.javabean;

import java.util.*;
import java.sql.*;
import java.text.*;

/**
*
* @author Administrator
*/
public class Player extends ConnDB {

    private int PlayerID ;
    private String PlayerName;
    private String PlayerPwd ;
    private String sqlString;
   
    public Player(){
        PlayerID=0;
        PlayerName="";
        PlayerPwd="";
        sqlString="";
    }
   
     /**
     * @return the PlayerID
     */
    public int getPlayerID() {
        return PlayerID;
    }

    /**
     * @param PlayerID the PlayerID to set
     */
    public void setPlayerID(int PlayerID) {
        this.PlayerID = PlayerID;
    }

    /**
     * @return the PlayerName
     */
    public String getPlayerName() {
        return PlayerName;
    }

    /**
     * @param PlayerName the PlayerName to set
     */
    public void setPlayerName(String PlayerName) {
        this.PlayerName = PlayerName;
    }

    /**
     * @return the PlayerPwd
     */
    public String getPlayerPwd() {
        return PlayerPwd;
    }

    /**
     * @param PlayerPwd the PlayerPwd to set
     */
    public void setPlayerPwd(String PlayerPwd) {
        this.PlayerPwd = PlayerPwd;
    }
    /*
     * @登录时判断用户名和密码是否正确
     */
    public boolean checkLogin() {
        sqlString = "select * from player where  PlayerName='" + PlayerName + "' and PlayerPwd='" + PlayerPwd + "' ";
        ResultSet resultSet = null;
        boolean isValid = false;
        try {
            resultSet = super.exeSqlQuery(sqlString);
            while (resultSet.next()) {
                this.PlayerID=resultSet.getInt("PlayerID");
                isValid = true;
            }
        } catch (Exception ex) {
            System.out.println(ex.toString());
        }
        return isValid;
    }
  
     /*
     * @用户注册
     */
     public boolean playerReg(){
        String sqlStringMaxID = "select MAX(PlayerID) AS PlayerID from player";
        ResultSet resultSet = null;
        boolean isRegSucces = false;
        try {
            resultSet = super.exeSqlQuery(sqlStringMaxID);
            while (resultSet.next()) {
                this.PlayerID=resultSet.getInt("PlayerID")+1;
                 sqlString = " insert into player (PlayerID,PlayerName,PlayerPwd) values ('"+PlayerID+"','"+PlayerName+"','"+PlayerPwd+"') ";
                isRegSucces = super.exeSql(sqlString);
            }
        } catch (Exception ex) {
            System.out.println(ex.toString());
        }
        return isRegSucces;
     }


    /*
     * @运动员信息查询
     */
    public boolean getPlayerInfo(int a) {
        sqlString = "select * from player where PlayerID ='" +a+ "'";
        try {
            ResultSet resultSet = super.exeSqlQuery(sqlString);
            if (resultSet.next()) {
                this.setPlayerID(resultSet.getInt("PlayerID"));
                this.setPlayerName(resultSet.getString("PlayerName"));
                this.setPlayerPwd(resultSet.getString("PlayerPwd"));
                return true;
            } else {
                return false;
            }
        } catch (Exception ex) {
            System.out.println(ex.toString());
            return false;
        }
    }

    /*
     * @修改个人密码
     */
    public boolean pwdChange(){
        sqlString = "update player set PlayerPwd='"+PlayerPwd+"' where PlayerID='"+PlayerID+"'";
        boolean isValid = false;
        try {
            isValid = super.exeSql(sqlString);
        } catch (Exception ex) {
            System.out.println(ex.toString());
        }
        return isValid;
    }
   
    /*
     * @删除运动员的个人账户
     */
    public boolean accountDel(){
        sqlString = "delete from player where PlayerID='"+PlayerID+"'";
        boolean isValid = false;
        try {
            isValid = super.exeSql(sqlString);
        } catch (Exception ex) {
            System.out.println(ex.toString());
        }
        return isValid;
    }

}
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
至此,两个bean的代码都已经给出了,可以看出直接连接数据库是非常简单的。不过有时候为了优化效率,我们会用到连接池。
分享到:
评论

相关推荐

    ConnDB.java.rar_ConnDB.java JSP_connDB

    通过以上方式,`ConnDB.java`和JSP结合,可以构建出高效、稳定的数据库访问层,使得Web应用程序能够便捷地与数据库进行交互。然而,为了提高代码的可维护性和可扩展性,现代Web开发更倾向于使用Spring框架的...

    jsp的数据库连接页面

    ### JSP的数据库连接页面知识点解析 #### 一、JSP与数据库交互的基本概念 Java Server Pages (JSP) 是一种基于Java技术的服务器端网页技术,它允许开发者创建动态生成的网页。JSP文件本质上是HTML文件加上一些Java...

    深度学习网址导航系统 v0.0.16(jsp)-jspurl.zip

    1、将整个url目录上传到虚拟空间,即可直接访问 index.jsp 首页文件(不可以将index.jsp改成其它的名字,否则系统...4、默认数据库为#data.mdb(可用记事本打开ConnDB.jsp修改数据库路径或改名等设置,如不了解不要改动)

    ConnDB.rar_connDB_连接数据库

    这里我们关注的是"ConnDB.rar_connDB_连接数据库",这通常包含一个简单的Java程序,用于演示如何使用JDBC(Java Database Connectivity)通过ODBC(Open Database Connectivity)桥接器来连接数据库。下面,我们将...

    ConnDB.rar_conndb.java_关联分析

    综上所述,`conndb.java`和关联分析的结合是数据驱动决策的一个实例,展示了如何通过编程语言和数据库技术来处理和分析大量数据,从而揭示隐藏的业务洞察。在实际应用中,这样的程序可以用于零售、电子商务、市场...

    ConnDB.java

    整理的拿连接的工具类,获取数据库连接,关闭连接,关闭连接等! * @param conn * @throws SQLException import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet;...

    ConnDB.rar_condition9k2_conn_connDB_healthewe_vb conn

    "condition9k2"可能代表一种特定的条件或版本号,"conn"和"conndb"明显与数据库连接有关,"healthewe"可能是对组件性能的描述,意为高效或者健康,而"vb_conn"则暗示了这个组件是基于Visual Basic(VB)语言实现的。...

    《WEB应用与开发》-JSP+SQL电脑销售网站/课程设计报告

    - **运用JSP、JavaBean和Servlet技术**:JSP页面负责显示逻辑,JavaBean用于封装业务逻辑和数据,Servlet则处理客户端请求并协调JSP和JavaBean之间的交互。掌握这些技术有助于构建复杂且高效的Web应用程序。 - **...

    JSP对Oracle进行增删改查

    在IT领域,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而Oracle则是一款广泛使用的大型关系型数据库管理系统。本篇文章将详细讲解如何使用JSP与Oracle数据库进行交互,实现增、删、改、查的基本操作。 ...

    网页动态菜单

    1.这个数形菜单基于java+bean+tomcat+sql2000写的 2.ConnDB.properties是数据库配置文件,可参照ConnDB.java进行修改。 3.ChStr.java处理字符。 4.把teee1.jsp放在tomcat--》webapps下配置一下就好了。 ...

    基于asp.net的手机销售管理系统设计与实现

    压缩包里包含源码,数据库和文档,开题报告等资源。适用于毕业设计的学习参考使用。 ------------------------------------------ 数据库: trfhandset.mdb,Access 数据库用户名/密码: 无 管理员: admin/admin ...

    JSP对Oracle数据库进行增删改查实例.docx

    对于查询操作,JSP可以先调用ConnDb.getList1()获取数据,再将结果传递给JSP标签或者EL表达式展示在页面上。 总之,这个实例展示了JSP如何与Oracle数据库进行基本的数据操作。在实际项目中,我们通常会将数据库操作...

    ConnDB.rar_domino数据库

    《Lotus Domino与关系型数据库的连接实例——ConnDB.cpp》 在信息技术领域, Lotus Domino 是一款由IBM开发的企业级协作平台,它以其强大的电子邮件、文档管理、工作流和应用程序开发功能而闻名。与此同时,关系型...

    javabean 实现access数据库的访问实例

    在JSP页面中,我们通过`connDBBean.executeQuery()`调用来执行SQL查询,获取`Table1`的所有记录。然后,JSP页面可以遍历结果集,将数据渲染到HTML表格中展示。 这里的关键知识点包括: 1. **Access数据库的使用**...

    test_conndb.rar

    在这个名为"test_conndb.rar"的压缩包中,我们可以预见到一个简单的C语言实现的数据库连接示例,这对于初学者来说是一个很好的学习资源。C语言虽然不是数据库操作的首选语言,但通过特定库,如MySQL C API或ODBC...

    JSP学生管理系统

    综上所述,“JSP学生管理系统”是一个以JSP和MySQL为基础,实现学生信息管理的典型应用。它涉及到了数据库连接、数据操作、用户交互等多个方面,是学习JSP开发和数据库管理的宝贵实践案例。通过理解和分析这个项目,...

    商品买卖 jsp版 jsp版 商品买卖 jsp版

    jsp版 商品买卖 jsp版jsp版 商品买卖 jsp版jsp版 商品买卖 jsp版 package shopBeans; import java.sql.*; import java.io.*; import java.util.*; public class ConnDB { public Connection conn=null; public ...

    ConnDB.rar_JAVA数据库

    "ConnDB.rar_JAVA数据库"这个压缩包显然包含了与Java连接MySQL数据库相关的代码和可能的资源。下面,我们将深入探讨Java如何与MySQL进行交互,以及在实际应用中涉及的关键知识点。 1. **JDBC (Java Database ...

    jsp简单连接SQL Server2000数据库的方法.docx

    本文将详细介绍如何使用JSP技术来简单地连接SQL Server 2000数据库,并提供了一个示例性的Java类`ConnDB`,该类实现了连接SQL Server 2000的基本功能。 #### JSP连接SQL Server 2000数据库的关键步骤 1. **加载...

    ConnDB.rar_数据库_连接数据库

    "ConnDB.rar"这个压缩包可能包含了关于创建和管理数据库连接的详细资料,特别是针对编程人员如何在应用程序中实现数据库交互的说明。数据库连接是程序与数据库之间建立的通道,允许程序执行查询、插入、更新和删除等...

Global site tag (gtag.js) - Google Analytics