sinat_29726507
村花
采纳率100%
2017-06-22 08:18

用Java实现对sqlserver的增删改查,并用Javaweb实现统计表格(详细源代码)

200
已采纳

我有一张调查表,里面有六道选择题,每道题有A--->F六个选项.
要求:统计每道题中每个选项的被选择次数(比如我要知道第三题中E选项被选了多少次)

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • q975583865 一点寒芒先至 4年前

    1.数据库6个字段,分别对应6道题
    2.6个选择题,一个选择题N个单选框radio,VALUE=A,VALUE=B,VALUE=C对应数据库的第N个字段,比如:第一题选A,吧A存到第一个字段
    3.比如我要知道第三题中E选项被选了多少次,select count(*) from table where table.c=''C

    点赞 评论 复制链接分享
  • q975583865 一点寒芒先至 4年前

    给你一个封装的JDBC

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    
    public class Basedao {
        private final String URL = "jdbc:mysql://localhost:3306/new";
        private final String USER = "root";
        private final String PWD = "root";
    
        public Connection getConnection() throws Exception{
            Class.forName("com.mysql.jdbc.Driver");
    
            Connection con = DriverManager.getConnection(URL, USER, PWD);
    
            return con;
        }
    
        public void close(ResultSet rs,PreparedStatement pst,Connection con) throws SQLException{
            if(rs != null){
                rs.close();
            }
            if(pst != null){
                pst.close();
            }
            if(con != null){
                con.close();
            }
        }
    
    
    }
    
    
    
    
    

    public class Jigou extends Basedao{
    public List cha(String a){
    List list=new ArrayList();
    Connection con=null;
    PreparedStatement pst=null;
    ResultSet re=null;
    try{
    con=super.getConnection();
    pst=con.prepareStatement("SELECT * FROM org_management WHERE org_name=?");
    pst.setString(1, a);
    re=pst.executeQuery();
    while(re.next()){
    ORG org=new ORG();
    org.setId(re.getInt(1));
    org.setName(re.getString(2));
    org.setState(re.getString(3));
    org.setManage(re.getString(4));
    list.add(org);
    }
    }catch(Exception e){
    e.printStackTrace();
    }finally{
    try{
    super.close(re, pst, con);
    }catch(Exception e){
    e.printStackTrace();
    }
    }
    return list;
    }
    }

    
    
    
    
    点赞 评论 复制链接分享
  • q975583865 一点寒芒先至 4年前

    控制层

    @Controller
    @RequestMapping("/aaa")
    public class A {
        @Resource
        private CService cService;
    
        @RequestMapping(value="/ccc",method=RequestMethod.GET)
        public void ccc(@RequestParam Map<String, String> params) throws SQLException  {
            cService.Add(params);
        }
    }
    
    
    

    service层

    @Service
    public class CService {
        @Resource
        private Dao dao;
    
        public void Add(Map<String, String> params) throws SQLException{
            String D1=params.get("D1");
            String D2=params.get("D2");
    
            String sql="insert into table(D1,D2) values(?,?)";
            dao.update(sql, new Object[]{D1,D2});
    
        }
    
    }
    
    
    点赞 评论 复制链接分享
  • q975583865 一点寒芒先至 4年前

    JSP页面

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    
    </head>
    
    <body >
    <form id="form" id="form" action="${pageContext.request.contextPath}/aaa/ccc">
    <table>
    <tr>
    第一题
    </tr>
    <tr>
    <td>
       <input type="radio" name="D1" value="A">A
       </td>
       <td>
       <input type="radio" name="D1" value="B">B
       </td>
       <td>
       <input type="radio" name="D1" value="C">C
       </td>
    </tr>
    
    <tr>
    第二题
    </tr>
    <tr>
    <td>
       <input type="radio" name="D2" value="A">A
       </td>
       <td>
       <input type="radio" name="D2" value="B">B
       </td>
       <td>
       <input type="radio" name="D2" value="C">C
       </td>
    </tr>
    
    <tr>
    <input type="submit">
    </tr>
    </table>
    </body>
    
    </html>
    
    
    点赞 评论 复制链接分享