最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaWeb實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)(1)

 更新時(shí)間:2021年09月10日 11:56:30   作者:笑-_-笑  
這篇文章主要為大家詳細(xì)介紹了JavaWeb實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)第一篇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

這是一個(gè)很簡(jiǎn)單的學(xué)生信息管理系統(tǒng),會(huì)用到很多小知識(shí),比如說:

  • 數(shù)據(jù)庫連接池
  • DBUtils
  • JSP、EL、JSTL
  • MVC設(shè)計(jì)模式

JavaWeb之簡(jiǎn)單的學(xué)生信息管理系統(tǒng)(一)
JavaWeb之簡(jiǎn)單的學(xué)生信息管理系統(tǒng)(二)
JavaWeb之簡(jiǎn)單的學(xué)生信息管理系統(tǒng)(三)

一、需求分析

實(shí)現(xiàn)一個(gè)簡(jiǎn)單的學(xué)生信息管理系統(tǒng),具體實(shí)現(xiàn)功能有如下:

1.查詢學(xué)生的息并列表展示
2.添加學(xué)生信息
3.刪除學(xué)生信息
4.更新(修改)學(xué)生信息
5.模糊查詢

二、準(zhǔn)備工作

1. 創(chuàng)建數(shù)據(jù)庫stus以及創(chuàng)建數(shù)據(jù)庫表stu

CREATE DATABASE stus;
 USE stus;
 CREATE TABLE stu (
  sid INT PRIMARY KEY  AUTO_INCREMENT,
  sname VARCHAR (20),
  gender VARCHAR (5),
  phone VARCHAR (20),
  birthday DATE,
  hobby VARCHAR(50),
  info VARCHAR(200)
 );

2. 項(xiàng)目框架

3. 導(dǎo)入項(xiàng)目需要的jar包

4. C3P0的配置文件c3p0-config.xml

<c3p0-config>
  <default-config>
    <property name="driverClass">com.mysql.cj.jdbc.Driver</property>
    <property name="jdbcUrl">jdbc:mysql://localhost/stus?useUnicode=true&amp;characterEncoding=utf8&amp;serverTimezone=GMT</property>
    <property name="user">root</property>
    <property name="password">root</property>
    
    <property name="initialPoolSize">10</property>
    <property name="maxIdleTime">30</property>
    <property name="maxPoolSize">100</property>
    <property name="minPoolSize">10</property>
    <property name="maxStatements">200</property>
  </default-config>

</c3p0-config>

三、代碼準(zhǔn)備

1. 實(shí)現(xiàn)Student類

【備:com.domain包下的Student.java】

package com.domain;

import java.util.Date;

/**
 * 這是封裝的學(xué)生對(duì)象Bean
 * @author Administrator
 *
 */
public class Student {
 
 private int sid;
 private String sname;
 private String gender;
 private String phone;
 private String hobby;
 private String info;
 private Date birthday; 
 
 public Student() {
  super();
 }
 
 public Student(String sname, String gender, String phone, String hobby, String info, Date birthday) {
  super();
  this.sname = sname;
  this.gender = gender;
  this.phone = phone;
  this.hobby = hobby;
  this.info = info;
  this.birthday = birthday; 
 }
 
 public int getSid() {
  return sid;
 }
 public void setSid(int sid) {
  this.sid = sid;
 }
 public String getSname() {
  return sname;
 }
 public void setSname(String sname) {
  this.sname = sname;
 }
 public String getGender() {
  return gender;
 }
 public void setGender(String gender) {
  this.gender = gender;
 }
 public String getPhone() {
  return phone;
 }
 public void setPhone(String phone) {
  this.phone = phone;
 }
 public Date getBirthday() {
  return birthday;
 }
 public void setBirthday(Date birthday) {
  this.birthday = birthday;
 }
 public String getHobby() {
  return hobby;
 }
 public void setHobby(String hobby) {
  this.hobby = hobby;
 }
 public String getInfo() {
  return info;
 }
 public void setInfo(String info) {
  this.info = info;
 }
 

}

2. 寫一個(gè)類,判斷字符串是否相等【TestUtils.java】

package com.util;

public class TestUtils {
 /**
  * 判斷某一個(gè)字符串是否為空
  * @param s
  * @return
  */
 public static boolean isEmpty(String s) {
  return s == null || s.length() == 0;
 }
}

3. JDBCUtils02.java

package com.util;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


import javax.sql.DataSource;

import com.mchange.v2.c3p0.ComboPooledDataSource;

public class JDBCUtil02 {
 
 static ComboPooledDataSource dataSource = null;
 static{
  dataSource = new ComboPooledDataSource();
 }
 
 public static DataSource getDataSource() {
  return dataSource;
 }
 
 /**
  * 獲得連接對(duì)象
  * @return
  * @throws SQLException 
  */
 public static Connection getConn() throws SQLException{
  return dataSource.getConnection();
 }
 
 /**
  * 釋放資源
  * @param conn
  * @param st
  * @param rs
  */
 public static void release(Connection conn , Statement st , ResultSet rs){
  closeRs(rs);
  closeSt(st);
  closeConn(conn);
 }
 public static void release(Connection conn , Statement st){
  closeSt(st);
  closeConn(conn);
 }

 
 private static void closeRs(ResultSet rs){
  try {
   if(rs != null){
    rs.close();
   }
  } catch (SQLException e) {
   e.printStackTrace();
  }finally{
   rs = null;
  }
 }
 
 private static void closeSt(Statement st){
  try {
   if(st != null){
    st.close();
   }
  } catch (SQLException e) {
   e.printStackTrace();
  }finally{
   st = null;
  }
 }
 
 private static void closeConn(Connection conn){
  try {
   if(conn != null){
    conn.close();
   }
  } catch (SQLException e) {
   e.printStackTrace();
  }finally{
   conn = null;
  }
 }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • nacos將服務(wù)注冊(cè)到不同的命名空間下問題

    nacos將服務(wù)注冊(cè)到不同的命名空間下問題

    Nacos是SpringCloudAlibaba架構(gòu)中最重要的組件,提供注冊(cè)中心、配置中心和動(dòng)態(tài)DNS服務(wù)三大功能,如果需要配置多個(gè)數(shù)據(jù)庫適配的環(huán)境,啟動(dòng)服務(wù)時(shí)需要將服務(wù)注冊(cè)到不同的命名空間下,并配置新部署的網(wǎng)關(guān)服務(wù)ip和端口或者域名
    2024-12-12
  • 純Java實(shí)現(xiàn)數(shù)字證書生成簽名的簡(jiǎn)單實(shí)例

    純Java實(shí)現(xiàn)數(shù)字證書生成簽名的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)硪黄僇ava實(shí)現(xiàn)數(shù)字證書生成簽名的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-08-08
  • gson ajax 數(shù)字精度丟失問題的解決方法

    gson ajax 數(shù)字精度丟失問題的解決方法

    下面小編就為大家?guī)硪黄猤son ajax 數(shù)字精度丟失問題的解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • SpringSecurity授權(quán)實(shí)現(xiàn)基本思路

    SpringSecurity授權(quán)實(shí)現(xiàn)基本思路

    本文介紹了SpringSecurity中使用FilterSecurityInterceptor進(jìn)行權(quán)限校驗(yàn)的基本方法,通過SecurityContextHolder獲取Authentication中的權(quán)限信息,感興趣的朋友跟隨小編一起看看吧
    2024-10-10
  • java之構(gòu)造器的重載問題

    java之構(gòu)造器的重載問題

    這篇文章主要介紹了java之構(gòu)造器的重載問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 微信支付java版本之JSAPI支付+發(fā)送模板消息

    微信支付java版本之JSAPI支付+發(fā)送模板消息

    這篇文章主要介紹了微信支付java版本之JSAPI支付,發(fā)送模板消息,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 詳解如何使用maven生成可以執(zhí)行的jar

    詳解如何使用maven生成可以執(zhí)行的jar

    這篇文章主要介紹了詳解如何使用maven生成可以執(zhí)行的jar,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • Java并發(fā)包之CopyOnWriteArrayList類的深入講解

    Java并發(fā)包之CopyOnWriteArrayList類的深入講解

    這篇文章主要給大家介紹了關(guān)于Java并發(fā)包之CopyOnWriteArrayList類的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 利用Java和c語言寫一個(gè)計(jì)算器

    利用Java和c語言寫一個(gè)計(jì)算器

    這篇文章我們就來分享如何利用Java和c語言來寫一個(gè)計(jì)算器,文章附有代碼詳細(xì)說明,感興趣得小伙伴可以參考下面文章得具體內(nèi)容
    2021-10-10
  • springboot集成KoTime的配置過程

    springboot集成KoTime的配置過程

    koTime是一個(gè)springboot項(xiàng)目性能分析工具,通過追蹤方法調(diào)用鏈路以及對(duì)應(yīng)的運(yùn)行時(shí)長(zhǎng)快速定位性能瓶頸,這篇文章主要介紹了springboot集成KoTime,需要的朋友可以參考下
    2022-06-06

最新評(píng)論

鲜城| 深州市| 阿克| 米易县| 宾川县| 原阳县| 连云港市| 宁城县| 麻城市| 秦安县| 株洲县| 四平市| 武功县| 濉溪县| 镇原县| 昆山市| 博爱县| 会同县| 黄山市| 翁牛特旗| 阿城市| 宣威市| 巨野县| 依兰县| 辛集市| 清河县| 大关县| 色达县| 栖霞市| 托里县| 夏邑县| 屏南县| 法库县| 上犹县| 鄱阳县| 精河县| 万年县| 阳春市| 固安县| 岢岚县| 富裕县|