如何从两个不同的jsp页面表单中插入一个表中的数据,这两个表单都提供了一半要插入一个表中的数据

时间:2014-02-20 17:10:45

标签: java mysql jsp

我是jsp的新手,我想在一个表中插入数据,其中一半列引用第一个jsp页面,其余部分引用到其他jsp页面。基本上两者都是用于将用户详细信息插入数据库的jsp表单。我的另一个问题是如何从数据库中获取数据并以选项的形式显示它。 请回复,我在项目中坚持这个

1 个答案:

答案 0 :(得分:0)

Gaurav Gupta, 这两个表单在两个不同的页面上有一个含义,这意味着如果您将表单保存在单个表中,则需要对表进行规范化。这意味着它们将位于两个不同的表中;关于规范化(What is Normalisation (or Normalization)?不将它们保存在单个表中,将它们保存在两个不同的表上并在表之间创建关系。

关于你的第二个问题:我不确定你的表结构,但如果你不确定如何连接到数据库并获取结果,你可以在这里使用我的代码作为参考。

 public static ArrayList<Device> getMonitoredDevices(){
         ArrayList<Device> devices=new ArrayList<Device>();
         try{
          Class.forName("org.apache.derby.jdbc.ClientDriver");                
          Connection con=DriverManager.getConnection("jdbc:derby://localhost:1527/NetMon;user=NetMon;password=hacknet");                
          Statement stmt = con.createStatement();
          ResultSet rs=stmt.executeQuery("select * from serviceMonitor");
          while(rs.next()){
              devices.add(new Device(rs.getString("deviceName"),rs.getString("deviceCategory"),rs.getString("deviceIP"),rs.getString("service"),rs.getString("status")));
          }
        return devices;
         }
         catch(Exception ex){
             System.out.println("Exception raised"+ex.getMessage());
             return devices;
         }
    }

将获取的结果中的值添加到表单选项:

out.write("<option>"+value1+"</option">); 
out.write("<option>"+value2+"</option">);
out.write("<option>"+value3+"</option">);
...

我希望它会对您有所帮助,如果您想要更多,请详细说明问题并发布您的代码。