编写一个简单的学生管理信息系统。

在oracle中设计一张学生表,以学号作为关键字。

其他学生信息有:姓名、手机号。

在进入系统时,显示如下菜单:

**************************************************

=====欢迎进入学生管理信息系统=====

1. 新增学生

2. 修改学生

3. 删除学生

4. 查询学生

5. 退出系统

请选择(1-5):

**************************************************

(1) 新增学生功能:

**************************************************

=====新增学生=====

学号:

姓名:

手机号:

保存成功!

是否继续添加(y/n):

*************************************************

(2) 修改学生功能:

**************************************************

=====修改学生=====

请输入要修改的学生学号:111

该学生信息如下:

学生学号:111

学生姓名:张三

学生手机号:13333333333

请输入新的学生信息:

学生姓名:李四

学生手机号:13333333333

保存成功!

**************************************************

(3) 删除学生功能:

**************************************************

=====删除学生=====

请输入要删除的学生学号:111

该学生信息如下:

学生学号:111

学生姓名:张三

学生手机号:13333333333

是否真的删除(y/n):y

删除成功!

**************************************************

(4) 查询学生功能

**************************************************

=====查询学生=====

学生信息如下:

学号   姓名   手机号

111 张三   13333333333

222 李四   14444444444

**************************************************

编程思路:

一、定义一个学生管理类,内有增、删、改、查4个方法。

二、在main函数中,实例化学生管理类,并根据菜单的选项分别调用4个方法。

三、使用PreparedStatement的参数赋值,示例如下:

PreparedStatementpstmt = con.prepareStatement("insert into book values(?, ?, ?)");

pstmt.setString(1, "333");

pstmt.setString(2, "王五");

pstmt.setString(3, "15555555555");

pstmt.executeUpdate();

【实现过程】

1.数据库建stu表:

2.设计一个学生实体类(Stu.java)

  1. package Stu;
  2. //实体类,封装学生类数据
  3. /**
  4. * @authorScatlett
  5. */
  6. publicclassStu {
  7. private String no; //学号
  8. private String name; //姓名
  9. private String phone; //手机号
  10.  
  11. //getter setter
  12. public String getNo() {
  13. returnno;
  14. }
  15. publicvoidsetNo(String no) {
  16. this.no = no;
  17. }
  18. public String getName() {
  19. returnname;
  20. }
  21. publicvoidsetName(String name) {
  22. this.name = name;
  23. }
  24. public String getPhone() {
  25. returnphone;
  26. }
  27. publicvoidsetPhone(String phone) {
  28. this.phone = phone;
  29. }
  30. //无参构造函数
  31. public Stu() {
  32. super();
  33. // TODO Auto-generated constructor stub
  34. }
  35. //有参构造函数
  36. public Stu(String no, String name, String phone) {
  37. super();
  38. this.no = no;
  39. this.name = name;
  40. this.phone = phone;
  41. }
  42. }

3.创建封装一个(DBUtil.java),用于连接到Oracle数据库

  1. package Stu;
  2.  
  3. importjava.sql.Connection;
  4. importjava.sql.DriverManager;
  5. importjava.sql.ResultSet;
  6. importjava.sql.SQLException;
  7. importjava.sql.Statement;
  8.  
  9. publicclassDBUtil {
  10. privatestaticfinal String DRIVER_NAME = "oracle.jdbc.driver.OracleDriver";
  11. privatestaticfinal String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
  12. privatestaticfinal String USER = "scott";
  13. privatestaticfinal String PASS = "tiger";
  14.  
  15. publicstatic Connection getCon() throwsClassNotFoundException,
  16. SQLException {
  17. Connection con = null;
  18.  
  19. Class.forName(DRIVER_NAME);
  20.  
  21. con = DriverManager.getConnection(URL, USER, PASS);
  22.  
  23. return con;
  24. }
  25.  
  26. publicstaticvoid close(Connection con, Statement stmt, ResultSetrs) {
  27. try {
  28. if (rs != null) {
  29. rs.close();
  30. }
  31. if (stmt != null) {
  32. stmt.close();
  33. }
  34. if (con != null) {
  35. con.close();
  36. }
  37. } catch (SQLException e) {
  38. e.printStackTrace();
  39. }
  40. }
  41. }

4.创建一个学生管理数据访问对象(StuDao.java)

  1. packagestudao;
  2. //学生管理数据访问对象StuDao
  3. importjava.sql.Connection;
  4. importjava.sql.PreparedStatement;
  5. importjava.sql.ResultSet;
  6. importjava.sql.SQLException;
  7. importjava.util.ArrayList;
  8. importjava.util.List;
  9.  
  10. importStu.DBUtil;
  11. importStu.Stu;
  12.  
  13. publicclassStuDao {
  14. private Connection con;
  15. privatePreparedStatementpstmt;
  16. privateResultSetrs;
  17.  
  18. //添加学生信息
  19. publicboolean add(Stu stu) {
  20. String sql="insert into stu(stu_no,stu_name,phone) values(?,?,?)";
  21. try {
  22. con=DBUtil.getCon();
  23. pstmt=con.prepareStatement(sql);
  24. pstmt.setString(1, stu.getNo());
  25. pstmt.setString(2, stu.getName());
  26. pstmt.setString(3, stu.getPhone());
  27. pstmt.executeUpdate();
  28. } catch (ClassNotFoundException e) {
  29. e.printStackTrace();
  30. returnfalse;
  31. } catch (SQLException e) {
  32. e.printStackTrace();
  33. returnfalse;
  34. } finally{
  35. DBUtil.close(con, pstmt, rs);
  36. }
  37. returntrue;
  38. }
  39.  
  40. //查看学生列表(1所有)
  41. public List<Stu> list() {
  42. List<Stu> list=newArrayList<Stu>();//是线性列表,ArrayList是
  43.  
  44. String sql="select * from stu";
  45.  
  46. try {
  47. con=DBUtil.getCon();
  48. pstmt=con.prepareStatement(sql);
  49. //pstmt.executeUpdate();//用于增删改
  50. rs=pstmt.executeQuery();//用于查询
  51. while (rs.next()) {
  52.  
  53. //Stustu=new Stu(rs.getString("stu_no"),rs.getString("stu_name"),rs.getString("phone"));
  54. //上行写法亦可为:
  55. Stu stu=new Stu();
  56. stu.setNo(rs.getString("stu_no"));//取结果集里面学号这一列的值赋给
  57. stu.setName(rs.getString("stu_name"));
  58. stu.setPhone(rs.getString("phone"));
  59.  
  60. list.add(stu);
  61. }
  62. } catch (ClassNotFoundException e) {
  63. e.printStackTrace();
  64. } catch (SQLException e) {
  65. e.printStackTrace();
  66. } finally{
  67. DBUtil.close(con, pstmt, rs);
  68. }
  69. return list;
  70. }
  71. //查看学生列表(2根据学生学号显示学生信息)
  72. public Stu findSomeone(String no) {
  73. Stu stu=null;
  74. String sql="select * from stu where stu_no=?";
  75.  
  76. try {
  77. con=DBUtil.getCon();
  78. pstmt=con.prepareStatement(sql);
  79. //pstmt.executeUpdate();//用于增删改
  80. pstmt.setString(1,no);
  81. rs=pstmt.executeQuery();//用于查询
  82. while (rs.next()) {
  83.  
  84. //Stustu=new Stu(rs.getString("stu_no"),rs.getString("stu_name"),rs.getString("phone"));
  85. //上行写法亦可为:
  86. stu=new Stu();
  87. stu.setNo(rs.getString("stu_no"));//取结果集里面学号这一列的值赋给
  88. stu.setName(rs.getString("stu_name"));
  89. stu.setPhone(rs.getString("phone"));
  90. }
  91. } catch (ClassNotFoundException e) {
  92. e.printStackTrace();
  93. } catch (SQLException e) {
  94. e.printStackTrace();
  95. } finally{
  96. DBUtil.close(con, pstmt, rs);
  97. }
  98. returnstu;
  99. }
  100. //修改学生信息
  101. publicboolean update(Stu stu) {
  102. String sql="update stu set stu_name=?,phone=? wherestu_no=?";
  103. try {
  104. con=DBUtil.getCon();
  105. pstmt=con.prepareStatement(sql);
  106. pstmt.setString(3, stu.getNo());
  107. pstmt.setString(1, stu.getName());
  108. pstmt.setString(2, stu.getPhone());
  109. pstmt.executeUpdate();
  110. } catch (ClassNotFoundException e) {
  111. e.printStackTrace();
  112. returnfalse;
  113. } catch (SQLException e) {
  114. e.printStackTrace();
  115. returnfalse;
  116. } finally{
  117. DBUtil.close(con, pstmt, rs);
  118. }
  119. returntrue;
  120. }
  121.  
  122. //删除学生信息
  123. publicboolean del(String id) {
  124. String sql="delete from stu where stu_no=?";
  125. try {
  126. con=DBUtil.getCon();
  127. pstmt=con.prepareStatement(sql);
  128. pstmt.setString(1,id);
  129.  
  130. pstmt.executeUpdate();
  131. } catch (ClassNotFoundException e) {
  132. e.printStackTrace();
  133. returnfalse;
  134. } catch (SQLException e) {
  135. e.printStackTrace();
  136. returnfalse;
  137. } finally{
  138. DBUtil.close(con, pstmt, rs);
  139. }
  140. returntrue;
  141. }
  142. }

5.学生信息管理系统的菜单选择实现

  1. package Stu;
  2. //学生信息管理系统的菜单选择
  3. importjava.sql.Connection;
  4. importjava.util.List;
  5. importjava.util.Scanner;
  6.  
  7. importjavax.print.DocFlavor.INPUT_STREAM;
  8.  
  9. importorg.omg.CORBA.PUBLIC_MEMBER;
  10.  
  11. importstudao.StuDao;
  12.  
  13. publicclassStuManage {
  14. publicvoid menu() {
  15. //1.打印菜单
  16. //2.输入菜单
  17. //3.switch菜单选择
  18. int choose;
  19. do {
  20. System.out.println("******************************");
  21. System.out.println("=======欢迎进入学生信息管理系统=======");
  22. System.out.println("1.新增学生");
  23. System.out.println("2.修改学生");
  24. System.out.println("3.删除学生");
  25. System.out.println("4.查询学生");
  26. System.out.println("5.退出该系统");
  27. System.out.println("请选择(1-5):");
  28.  
  29. Scanner scanner=new Scanner(System.in);
  30. choose=scanner.nextInt();
  31. System.out.println("******************************");
  32. switch (choose) {
  33. case 1:
  34. myAdd(); //菜单选择1,是新增学生
  35. break;
  36. case 2:
  37. myUpdate(); //菜单选择2,是修改学生
  38. break;
  39. case 3:
  40. myDel(); //菜单选择3,是删除学生
  41. break;
  42. case 4:
  43. myList(); //菜单选择4,是查询学生
  44. break;
  45. case 5: //菜单选择5,是退出该系统
  46. System.out.println("您选择了退出系统,确定要退出吗?(y/n)");
  47. Scanner scan=new Scanner(System.in);
  48. String scanExit=scan.next();
  49. if(scanExit.equals("y")){
  50. System.exit(-1);
  51. System.out.println("您已成功退出系统,欢迎您再次使用!");
  52. }
  53. break;
  54. default:
  55. break;
  56. }
  57. } while (choose!=5);
  58. }
  59.  
  60. //新增学生信息
  61. publicvoidmyAdd() {
  62.  
  63. String continute;
  64. do {
  65. Scanner s=new Scanner(System.in);
  66. String no,name,phone;
  67. System.out.println("====新增学生====");
  68. System.out.println("学号:");
  69. no=s.next();
  70. System.out.println("姓名:");
  71. name=s.next();
  72. System.out.println("手机号:");
  73. phone=s.next();
  74.  
  75. Stu stu=new Stu(no,name,phone);
  76. StuDaodao=newStuDao();
  77. boolean ok=dao.add(stu);
  78. if (ok) {
  79. System.out.println("保存成功!");
  80. }else {
  81. System.out.println("保存失败!");
  82. }
  83. System.out.println("是否继续添加(y/n):");
  84. Scanner scanner2=new Scanner(System.in);
  85. continute=scanner2.next();
  86. } while (continute.equals("y"));
  87. }
  88.  
  89. //删除学生信息
  90. publicvoidmyDel(){
  91. Scanner s=new Scanner(System.in);
  92. String no;
  93. System.out.println("====删除学生====");
  94. System.out.println("请输入要删除的学生学号:");
  95. no=s.next();
  96. System.out.println("该学生的信息如下:");
  97.  
  98. StuDaostuDao=newStuDao();
  99. System.out.println("学生学号:"+stuDao.findSomeone(no).getNo());
  100. System.out.println("学生姓名:"+stuDao.findSomeone(no).getName());
  101. System.out.println("学生手机号:"+stuDao.findSomeone(no).getPhone());
  102.  
  103. System.out.println("是否真的删除(y/n):");
  104. Scanner scanner3=new Scanner(System.in);
  105. String x=scanner3.next();
  106. if (x.equals("y")) {
  107. Stu stu=new Stu(no,null,null);
  108. StuDaodao=newStuDao();
  109. boolean ok=dao.del(no);
  110. if (ok) {
  111. System.out.println("删除成功!");
  112. }else {
  113. System.out.println("删除失败!");
  114. }
  115. }
  116. }
  117. //修改学生信息
  118. publicvoidmyUpdate(){
  119. Scanner s=new Scanner(System.in);
  120. String no;
  121. System.out.println("====修改学生====");
  122. System.out.println("请输入要修改的学生学号:");
  123. no=s.next();
  124. System.out.println("该学生的信息如下:");
  125. StuDaostuDao=newStuDao();
  126. System.out.println("学生学号:"+stuDao.findSomeone(no).getNo());
  127. System.out.println("学生姓名:"+stuDao.findSomeone(no).getName());
  128. System.out.println("学生手机号:"+stuDao.findSomeone(no).getPhone());
  129.  
  130. System.out.println("请输入新的学生信息:");
  131. Scanner stuUp=new Scanner(System.in);
  132. String name,phone;
  133. System.out.println("学生姓名:");
  134. name=stuUp.next();
  135. System.out.println("学生手机号:");
  136. phone=stuUp.next();
  137. Stu stu=new Stu(no,name,phone);
  138. StuDaodao=newStuDao();
  139. boolean ok=dao.update(stu);
  140. if (ok) {
  141. System.out.println("保存成功!");
  142. }else {
  143. System.out.println("保存失败!");
  144. }
  145. }
  146. //查询学生信息
  147. publicvoidmyList(){
  148. System.out.println("************************");
  149. System.out.println("====查询学生====");
  150. System.out.println("该学生的信息如下:");
  151. System.out.println("学号\t姓名\t手机号");
  152. StuDaostuDao=newStuDao();
  153. List<Stu> list=stuDao.list();
  154. for (Stu stuList:list) { //循环打印出查询结果
  155. System.out.println(stuList.getNo()+"\t"+stuList.getName()+"\t"+stuList.getPhone());
  156. }
  157. System.out.println("************************");
  158. }
  159. }

6.最后编写一个主函数测试类

  1. package Stu;
  2. //主函数测试类
  3. publicclass Main {
  4. /**
  5. * @paramargs
  6. */
  7. publicstaticvoid main(String[] args) {
  8. StuManage s=newStuManage();
  9. s.menu();
  10. }
  11. }

Normal
0

7.8 磅
0
2

false
false
false

EN-US
ZH-CN
X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}

7.程序测试结果截图:

Normal
0

7.8 磅
0
2

false
false
false

EN-US
ZH-CN
X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}

(1)  新增学生信息

Normal
0

7.8 磅
0
2

false
false
false

EN-US
ZH-CN
X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}

(2)  修改学生信息

Normal
0

7.8 磅
0
2

false
false
false

EN-US
ZH-CN
X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}

(3)  删除学生信息

Normal
0

7.8 磅
0
2

false
false
false

EN-US
ZH-CN
X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}

(4)  查询学生信息

Normal
0

7.8 磅
0
2

false
false
false

EN-US
ZH-CN
X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}

Java 实现学生信息管理系统的更多相关文章

  1. java开发学生信息管理系统的实现(简洁易懂),适合计算机专业学生参考,课程设计、毕业论文设计参考等

    编写一个简单的学生管理信息系统. 在oracle中设计一张学生表,以学号作为关键字. 其他学生信息有:姓名.手机号. 在进入系统时,显示如下菜单: ************************** ...

  2. JAVA之学生信息管理系统

    StudentManager系统 系统的数据: 变量 stunumber 为字符串类型 String,用于存储学生的学号(有 8 位数字组成) 变量 name 为字符串类型 String,用于存储学生 ...

  3. java开发学生信息管理系统 源码

    开发环境:    Windows操作系统开发工具: Eclipse+Jdk+Tomcat+MYSQL数据库 运行效果图 源码及原文链接:https://javadao.xyz/forum.php?mo ...

  4. Android(java)学习笔记195:学生信息管理系统案例(SQLite + ListView)

    1.首先说明一个知识点,通常我们显示布局文件xml都是如下: setContentView(R.layout.activity_main): 其实每一个xml布局文件就好像一个气球,我们可以使用Vie ...

  5. Java课设(学生信息管理系统)

    1.团队课程设计博客链接 http://www.cnblogs.com/Min21/p/7064093.html 2.个人负责模板或任务说明 设计登陆界面和学生信息界面的设计,学生信息的显示.退出等功 ...

  6. Java用户名登录学生信息管理系统并对其进行增删改查操作

    package zzzzzzzz; import java.io.*;//作者:凯鲁嘎吉 - 博客园//http://www.cnblogs.com/kailugaji/ public class T ...

  7. Android(java)学习笔记188:学生信息管理系统案例(SQLite + ListView)

    1.首先说明一个知识点,通常我们显示布局文件xml都是如下: setContentView(R.layout.activity_main): 其实每一个xml布局文件就好像一个气球,我们可以使用Vie ...

  8. 【JAVA】简陋的学生信息管理系统

    因为之前写了一个学生信息管理系统,但还是处于命令行界面,不美观,于是打算做一个完整的界面出来. 在网上查阅资料后发现C++本身是不支持图形化界面的(可以使用第三方的Qt来做) 权衡之下还是选择了JAV ...

  9. Java课程设计---学生信息管理系统需求分析及总体设计

    按照软件工程实践的原则,开发大型程序需要经历需求分析.总体设计.详细设计.编码实现.系统测试.系统维护等几个阶段. 1.需求分析 本阶段是整个软件开发过程中最重要的环节.通过了解实际运行的系统或与用户 ...

随机推荐

  1. (spring-第11回【IoC基础篇】)BeanWrapper--实例化Bean的第四大利器

    重复是理解和记忆的最好方法.在讲实例化Bean的每个步骤之前,我都会先复习一下Bean实例化的整个过程: 结合图片我们回顾一下具体的过程: ResourceLoader加载配置信息, 由BeanDef ...

  2. vector 初始化

    //数组初始化vector int iarray[]={1,2,3,4,5,6,7,8,9,0}; //count: iarray数组个数 size_t count=sizeof(iarray)/si ...

  3. AngularJS基本指令

    <!doctype html> <html  ng-app> <head>   <meta charset="UTF-8">   & ...

  4. CodeForces 416D (贪心)

    Problem Population Size 题目大意 给一个长度为n的序列,由 -1 和正整数组成,-1表示任意的正整数. 将序列分成若干段,使得任意段都是等差数列,求最少段数. 解题分析 可以发 ...

  5. 查看linux版本时32位的还是64位的

    一. [root@wuy2 etc]# getconf LONG_BIT [root@wuy2 etc]# getconf WORD_BIT (32位的系统中int类型和long类型一般都是4字节,6 ...

  6. 如何为libs目录下的jar包关联源代码

    以前,我们可以为lib目录下的jar包关联源代码,但是现在似乎不行了. 下面是一篇讲述此问题解决方法的文章: How to attach javadoc or sources to jars in l ...

  7. Maven构建web项目在Eclipse中部署的几种方法

    目录: 方法一:运用Maven的plugin:jetty来部署web 方法二:运用Eclipse 的Jetty插件直接部署 方法三:运用Run on Server(tomcat)部署 [方法一].运用 ...

  8. .NET 里 静态方法的并发处理

    静态方法在程序运行时 就已经实例化好了 不管多少用户并发 都一样处理,不需要排队等待,实例代码: namespace DotNet.Example { using DotNet.BaseManager ...

  9. SQL编写

    //用户表,用户ID,用户名称create table t_user (user_id int,username varchar(20));//用户帐户表,用户ID,用户余额(单位分)create t ...

  10. tyvj1014 - 乘法游戏 ——记忆化搜索DP

    题目链接:https://www.tyvj.cn/Problem_Show.aspx?id=1014 f[i][j]表示区间[i,j]所得到的最小值. 不断地划分区间,把结果保存起来. #includ ...