[Java] 在线考试系统 →→→→→进入此内容的聊天室

来自 , 2020-02-26, 写在 Java, 查看 152 次.
URL http://www.code666.cn/view/bc573864
  1. package com.lzy.sql;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import javax.swing.JOptionPane;
  9.  
  10. import com.lzy.adm.Adm_1;
  11. import com.lzy.adm.Adm_5;
  12. import com.lzy.stuExam.StuExam;
  13. import com.lzy.stuExam.StuThread;
  14.  
  15. public class GetSQL {
  16.         static Connection ct;
  17.         static PreparedStatement ps;
  18.         static ResultSet rs;
  19.         public static String name;
  20.         public static String pwd;
  21.         public static boolean k;
  22.         public static String num;
  23.         public static String question;
  24.         public static String A;
  25.         public static String B;
  26.         public static String C;
  27.         public static String D;
  28.         public static String answers;
  29.         public static int maxrow;
  30.         public static int j=0;
  31.         public static String [] answersArray;
  32.        
  33.         //连接数据库
  34.         public static void connectSQL(){
  35.                 try {
  36.                         ct=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=exam_db", "sa", "1234");
  37.                 } catch (SQLException e) {
  38.                         // TODO Auto-generated catch block
  39.                         e.printStackTrace();
  40.                 }
  41.         }
  42.        
  43.         //查找用户,密码(管理员)
  44.         public static void adm(String s){
  45.                 try {
  46.                         ps=ct.prepareStatement("select * from adm where 管理员=?");
  47.                         ps.setString(1, s);
  48.                         rs=ps.executeQuery();
  49.                         if(rs.next()){
  50.                                 pwd=rs.getString(2);
  51.                         }else {
  52.                                 JOptionPane.showMessageDialog(null, "没有此用户,请重新输入!");
  53.                         }
  54.                 } catch (SQLException e) {
  55.                         // TODO Auto-generated catch block
  56.                         e.printStackTrace();
  57.                 }
  58.                
  59.         }
  60.        
  61.         //查找用户,密码(学生)
  62.         public static void stu(String s){
  63.                 try {
  64.                         ps=ct.prepareStatement("select * from stu where 学号=?");
  65.                         ps.setString(1, s);
  66.                         rs=ps.executeQuery();
  67.                         if(rs.next()){
  68.                                 pwd=rs.getString(2);
  69.                         }else {
  70.                                 JOptionPane.showMessageDialog(null, "没有此用户,请重新输入!");
  71.                         }
  72.                 } catch (SQLException e) {
  73.                         // TODO Auto-generated catch block
  74.                         e.printStackTrace();
  75.                 }
  76.                
  77.         }
  78.        
  79.         //查看信息
  80.         public static void qadm_1(){
  81.                 int s=0;
  82.                 try {
  83.                         ps=ct.prepareStatement("select * from stu");
  84.                         rs=ps.executeQuery();
  85.                         while(rs.next()){
  86.                                 name=rs.getString(1);
  87.                                 pwd=rs.getString(2);
  88.                                 Adm_1.prit(s);
  89.                                 s++;
  90.                         }
  91.                 } catch (SQLException e) {
  92.                         // TODO Auto-generated catch block
  93.                         e.printStackTrace();
  94.                 }
  95.         }
  96.        
  97.         //学号重复
  98.         public static  void qadm_2(String s){
  99.                 try {
  100.                         ps=ct.prepareStatement("select * from stu where 学号 =?");
  101.                         ps.setString(1, s);
  102.                         rs=ps.executeQuery();
  103.                         if(rs.next()){
  104.                                 JOptionPane.showMessageDialog(null, "学号重复,请重新输入!");
  105.                                 k=false;
  106.                         }else{
  107.                                 k=true;
  108.                         }
  109.                 } catch (SQLException e) {
  110.                         // TODO Auto-generated catch block
  111.                         e.printStackTrace();
  112.                 }
  113.         }
  114.        
  115.         //添加信息
  116.         public static void qadm_2(String s1,String s2){
  117.                 try {
  118.                         ps=ct.prepareStatement("insert into stu values(?,?)");
  119.                         ps.setString(1, s1);
  120.                         ps.setString(2, s2);
  121.                         int m=ps.executeUpdate();
  122.                         if(m!=0){
  123.                                 JOptionPane.showMessageDialog(null, "添加成功");
  124.                         }else {
  125.                                 JOptionPane.showMessageDialog(null, "添加失败");
  126.                         }
  127.                 } catch (SQLException e) {
  128.                         // TODO Auto-generated catch block
  129.                         e.printStackTrace();
  130.                 }
  131.         }
  132.        
  133.         //学号不存在
  134.         public static void qadm_3(String s){
  135.                 try {
  136.                         ps=ct.prepareStatement("select * from stu where 学号 =?");
  137.                         ps.setString(1, s);
  138.                         rs=ps.executeQuery();
  139.                         if(rs.next()){
  140.                                 k=true;
  141.                         }else{
  142.                                 JOptionPane.showMessageDialog(null, "学号不存在");
  143.                                 k=false;
  144.                         }
  145.                 } catch (SQLException e) {
  146.                         // TODO Auto-generated catch block
  147.                         e.printStackTrace();
  148.                 }
  149.         }
  150.        
  151.         //修改信息
  152.         public static void qadm_3(String s1, String s2){
  153.                 // TODO Auto-generated method stub
  154.                 try {
  155.                         ps=ct.prepareStatement("update stu set 密码 = ? where 学号 =?");
  156.                         ps.setString(1, s2);
  157.                         ps.setString(2, s1);
  158.                         int m=ps.executeUpdate();
  159.                         if(m!=0){
  160.                                 JOptionPane.showMessageDialog(null, "修改成功");
  161.                         }else {
  162.                                 JOptionPane.showMessageDialog(null, "修改失败,请重新输入");
  163.                         }
  164.                 } catch (SQLException e) {
  165.                         // TODO Auto-generated catch block
  166.                         e.printStackTrace();
  167.                 }
  168.         }
  169.        
  170.         //删除信息
  171.         public static void qadm_4(String s) {
  172.                 try {
  173.                         ps=ct.prepareStatement("delete from stu  where 学号=?");
  174.                         ps.setString(1, s);
  175.                         int m=ps.executeUpdate();
  176.                         if(m!=0){
  177.                                 JOptionPane.showMessageDialog(null, "删除成功");
  178.                         }else {
  179.                                 JOptionPane.showMessageDialog(null, "删除失败");
  180.                         }
  181.                 } catch (SQLException e) {
  182.                         // TODO Auto-generated catch block
  183.                         e.printStackTrace();
  184.                 }
  185.         }
  186.  
  187.         //查看试题
  188.         public static void qadm_5(){
  189.                 int s=0;
  190.                 try {
  191.                         ps=ct.prepareStatement("select * from question");
  192.                         rs=ps.executeQuery();
  193.                         while(rs.next()){
  194.                                 num=rs.getString(1);
  195.                                 question=rs.getString(2);
  196.                                 A=rs.getString(3);
  197.                                 B=rs.getString(4);
  198.                                 C=rs.getString(5);
  199.                                 D=rs.getString(6);
  200.                                 answers=rs.getString(7);
  201.                                 Adm_5.prit(s);
  202.                                 s++;
  203.                         }
  204.                 } catch (SQLException e) {
  205.                         // TODO Auto-generated catch block
  206.                         e.printStackTrace();
  207.                 }
  208.         }
  209.        
  210.         //试题号是否重复
  211.         public static  void qadm_6(String s){
  212.                 try {
  213.                         ps=ct.prepareStatement("select * from question where 试题序号 =?");
  214.                         ps.setString(1, s);
  215.                         rs=ps.executeQuery();
  216.                         if(rs.next()){
  217.                                 JOptionPane.showMessageDialog(null, "学号重复,请重新输入!");
  218.                                 k=false;
  219.                         }else{
  220.                                 k=true;
  221.                         }
  222.                 } catch (SQLException e) {
  223.                         // TODO Auto-generated catch block
  224.                         e.printStackTrace();
  225.                 }
  226.         }
  227.        
  228.         //添加试题
  229.         public static void qadm_6(String s1,String s2,String s3,String s4,String s5,String s6,String s7){
  230.                 try {
  231.                         ps=ct.prepareStatement("insert into question values(?,?,?,?,?,?,?)");
  232.                         ps.setString(1, s1);
  233.                         ps.setString(2, s2);
  234.                         ps.setString(3, s3);
  235.                         ps.setString(4, s4);
  236.                         ps.setString(5, s5);
  237.                         ps.setString(6, s6);
  238.                         ps.setString(7, s7);
  239.                         int m=ps.executeUpdate();
  240.                         if(m!=0){
  241.                                 JOptionPane.showMessageDialog(null, "添加成功");
  242.                         }else {
  243.                                 JOptionPane.showMessageDialog(null, "添加失败");
  244.                         }
  245.                 } catch (SQLException e) {
  246.                         // TODO Auto-generated catch block
  247.                         e.printStackTrace();
  248.                 }
  249.         }
  250.        
  251.         //试题号是否存在
  252.         public static void qadm_7(String s){
  253.                 try {
  254.                         ps=ct.prepareStatement("select * from question where 试题序号 =?");
  255.                         ps.setString(1, s);
  256.                         rs=ps.executeQuery();
  257.                         if(rs.next()){
  258.                                 k=true;
  259.                         }else{
  260.                                 JOptionPane.showMessageDialog(null, "试题序号不存在");
  261.                                 k=false;
  262.                         }
  263.                 } catch (SQLException e) {
  264.                         // TODO Auto-generated catch block
  265.                         e.printStackTrace();
  266.                 }
  267.         }
  268.        
  269.         //修改试题
  270.         public static void qadm_7(String s1,String s2,String s3,String s4){//试题序号,修改属性,修改内容,正确答案
  271.                 try {
  272.                         ps=ct.prepareStatement("update question  set "+s2+" = ? ,正确答案=? where 试题序号=?");
  273.                         ps.setString(1, s3);
  274.                         ps.setString(2, s4);
  275.                         ps.setString(3, s1);
  276.                         int m=ps.executeUpdate();
  277.                         if(m!=0){
  278.                                 JOptionPane.showMessageDialog(null, "修改成功", "提示消息", JOptionPane.WARNING_MESSAGE);
  279.                         }else {
  280.                                 JOptionPane.showMessageDialog(null, "修改失败,请重新输入", "提示消息", JOptionPane.WARNING_MESSAGE);
  281.                         }
  282.                 } catch (SQLException e) {
  283.                         // TODO Auto-generated catch block
  284.                         e.printStackTrace();
  285.                 }
  286.         }
  287.        
  288.         //删除试题
  289.         public static void qadm_8(String s) {
  290.                 try {
  291.                         ps=ct.prepareStatement("delete from question  where 试题序号=?");
  292.                         ps.setString(1, s);
  293.                         int m=ps.executeUpdate();
  294.                         if(m!=0){
  295.                                 JOptionPane.showMessageDialog(null, "删除成功");
  296.                         }else {
  297.                                 JOptionPane.showMessageDialog(null, "删除失败");
  298.                         }
  299.                 } catch (SQLException e) {
  300.                         // TODO Auto-generated catch block
  301.                         e.printStackTrace();
  302.                 }
  303.         }
  304.        
  305.         //考生修改密码
  306.         public static void stu_1(String s1, String s2, String s3, String s4) {
  307.                 // TODO Auto-generated method stub
  308.                 try {
  309.                         ps=ct.prepareStatement("select * from stu  where 学号 =? and 密码=?");
  310.                         ps.setString(1, s1);
  311.                         ps.setString(2, s2);
  312.                         rs=ps.executeQuery();
  313.                         if(rs.next()){
  314.                                 k=true;
  315.                         }else{
  316.                                 JOptionPane.showMessageDialog(null, "原始密码错误,请重新输入", "提示消息", JOptionPane.WARNING_MESSAGE);
  317.                                 k=false;
  318.                         }
  319.                 } catch (SQLException e) {
  320.                         // TODO Auto-generated catch block
  321.                         e.printStackTrace();
  322.                 }
  323.                 if(k){
  324.                         if(s3.equals(s4)){
  325.                                 try {
  326.                                         ps=ct.prepareStatement("update stu  set 密码 = ? where 学号 =?");
  327.                                         ps.setString(1, s3);
  328.                                         ps.setString(2, s1);
  329.                                         int m=ps.executeUpdate();
  330.                                         if(m!=0){
  331.                                                 JOptionPane.showMessageDialog(null, "修改成功");
  332.                                         }else {
  333.                                                 JOptionPane.showMessageDialog(null, "修改失败,请重新输入");
  334.                                         }
  335.                                 } catch (SQLException e) {
  336.                                         // TODO Auto-generated catch block
  337.                                         e.printStackTrace();
  338.                                 }
  339.                         }else {
  340.                                 JOptionPane.showMessageDialog(null, "新密码输入不一致,请重新输入");
  341.                         }
  342.                 }
  343.         }
  344.        
  345.         //获取试题最大行数
  346.         public static void getMaxRow(){
  347.                 try {
  348.                         ps=ct.prepareStatement("select * from question");
  349.                         rs=ps.executeQuery();
  350.                         while(rs.next()){
  351.                                 maxrow=rs.getRow();
  352.                         }
  353.                 } catch (SQLException e) {
  354.                         // TODO Auto-generated catch block
  355.                         e.printStackTrace();
  356.                 }
  357.         }
  358.        
  359.         //记录正确答案
  360.         public static void readAnswers(){
  361.                 getMaxRow();
  362.                 answersArray=new String[maxrow];
  363.                 try {
  364.                         ps=ct.prepareStatement("select * from question");
  365.                         rs=ps.executeQuery();
  366.                         while(rs.next()){
  367.                                 answersArray[j]=rs.getString(7).trim();
  368.                                 j++;
  369.                         }
  370.                 } catch (SQLException e) {
  371.                         // TODO Auto-generated catch block
  372.                         e.printStackTrace();
  373.                 }
  374.         }
  375.        
  376.         //读取试题
  377.         public static void read(int s){
  378.                 try {
  379.                         ps=ct.prepareStatement("select * from question where 试题序号=?");
  380.                         ps.setInt(1, s);
  381.                         rs=ps.executeQuery();
  382.                         if(rs.next()){
  383.                                 num=rs.getString(1);
  384.                                 question=rs.getString(2);
  385.                                 A=rs.getString(3);
  386.                                 B=rs.getString(4);
  387.                                 C=rs.getString(5);
  388.                                 D=rs.getString(6);
  389.                                 StuThread.print();
  390.                         }
  391.                 } catch (SQLException e) {
  392.                         e.printStackTrace();
  393.                 }
  394.         }
  395.  
  396.        
  397. }
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  

回复 "在线考试系统"

这儿你可以回复上面这条便签

captcha