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

Java 如何从两个不同的jsp页面表单在一个表中插入数据,这两个表单都提供了要插入到一个表中的一半数据,java,mysql,jsp,Java,Mysql,Jsp,我是jsp新手,我想在一个表中插入数据,该表的一半列引用第一个jsp页面,其余元素引用另一个jsp页面。基本上两者都是jsp表单,用于将用户详细信息插入数据库。我的另一个问题是如何从数据库中获取数据并以选项的形式显示它。 请回复,我在project中遇到了这个问题Gaurav Gupta,这两个表单位于两个不同的页面上,这意味着如果您将表单保存在一个表中,则需要规范化您的表。这意味着他们将在两张不同的桌子上;关于规范化(不要将它们保存在单个表上,而是保存在两个不同的表上,并在表之间创建关系) 对

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

Gaurav Gupta,这两个表单位于两个不同的页面上,这意味着如果您将表单保存在一个表中,则需要规范化您的表。这意味着他们将在两张不同的桌子上;关于规范化(不要将它们保存在单个表上,而是保存在两个不同的表上,并在表之间创建关系)

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

 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;
         }
    }
publicstaticarraylistgetmonitoredevices(){
ArrayList设备=新的ArrayList();
试一试{
forName(“org.apache.derby.jdbc.ClientDriver”);
Connection con=DriverManager.getConnection(“jdbc:derby://localhost:1527/NetMon;user=NetMon;password=hacknet”);
语句stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(“从serviceMonitor中选择*);
while(rs.next()){
添加(新设备(rs.getString(“deviceName”)、rs.getString(“deviceCategory”)、rs.getString(“deviceIP”)、rs.getString(“服务”)、rs.getString(“状态”));
}
返回装置;
}
捕获(例外情况除外){
System.out.println(“引发异常”+ex.getMessage());
返回装置;
}
}
要将提取结果中的值添加到表单选项,请执行以下操作:

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

out.write(“+value1+”将表脚本和jsp添加到您的问题中。您可以按照用户2412816的建议将其拆分为两个表,或者在一个jsp中插入必填字段,在另一个jsp中更新非必填字段。@Gaurav Gupta,请澄清您的具体问题或添加其他详细信息,以突出显示您需要的内容。