我是jsp的新手,我想在一个表中插入数据,其中一半列引用第一个jsp页面,其余部分引用到其他jsp页面。基本上两者都是用于将用户详细信息插入数据库的jsp表单。我的另一个问题是如何从数据库中获取数据并以选项的形式显示它。 请回复,我在项目中坚持这个
答案 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">);
...
我希望它会对您有所帮助,如果您想要更多,请详细说明问题并发布您的代码。