日期:2014-05-17  浏览次数:20809 次

如何将表单提交的信息加入数据库中?
表单代码:
<html>
<head>
<body>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<p>题目:写一个表单,接收输入:账号、姓名、生日、性别,账号和姓名以文本框输入;生日以年、月、日下拉框形式输入,性别以单选框输入;在表单上点击按钮的时候,把增加的数据提交到数据库中
<fieldset>
<legend>请输入:</legend>
<form id="myForm" name=f1 action="acq.Acquired" method="post" >
账号:<input type="text" name="userId" size="20" /><br />
姓名:<input type="text" name="nameAll" size="20" /><br />
生日:<select name=year size=1 onchange="showmonth();showday()">
<script>
var yearbegin=1900,yearend=2012;
document.write("<option value=''selected>请选择年份...</option>")
for(var i=yearbegin;i<=yearend;i++){
document.write ("<option value="+i+">"+i+"</option>")
}
</script>
</select>
<select name=month size=1 onchange="showday();">
<option value="">请选择月份...</option>
</select>
<select name=day size=1>
<option value="">请选择日期...</option>
</select>
<br />
性别:
男<input type="radio" checked="checked" name="sex" value="男" />
女<input type="radio" name="sex" value="女" /><br />
<blockquote>
<input type="submit" onclick="tb_addnew()" value="提交">
</blockquote>
</form>
<script>
var elYear=eval(document.f1.year)
var elMonth=eval(document.f1.month);
function showmonth(){
if(elYear.value!=""){
for(var i=0;i<12;i++){
elMonth.options.add(new Option(i+1, i+1));
}
}
}
function showday(){
var elDay=eval(document.f1.day);
if(elMonth.value!="" && elYear.value!=""){
elDay.length=0;
for(var i=0;i<28;i++){
elDay.options.add(new Option(i+1, i+1));  
}
if(elMonth.value!="2"){
elDay.options.add(new Option(29, 29));
elDay.options.add(new Option(30, 30));
}
switch(elMonth.value){
case "1":
case "3":
case "5":
case "7":
case "8":
case "10":
case "12":{
elDay.options.add(new Option(31, 31));
}
case "02":{
var nYear=elYear.value;
if(nYear%400==0 || nYear%4==0 && nYear%100!=0)elDay.options.add(new Option(29, 29));
}
}
}
}
</script>
</fieldset>
</body>
</html>


数据库连接的java代码如下:
package acq;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class LookUp {
public static void main(String[] args) {
String dbUrl = "jdbc:oracle:thin:@Bard0117:1522:ORCL";
String user="system";
String password="system";
try{
Class.forName("oracle.jdbc.driver.OracleDriver");//建立JDBC-ODBC桥接器
Connection c=DriverManager.getConnection(dbUrl,user,password);//建立连接,编写连接数据库代码不会出现数据库的名称,只能出现数据源的名字
Statement s=c.createStatement();//向数据库发送SQL查询语句
String sql = "select USERID,BIRTHDAY from TEST t ";
ResultSet r=s.executeQuery(sql);//处理查询结果
while(r.next()){
System.out.print(r.getString(1));//读取每条记录的第一个字段
}s.close();
}catch(Exception e){
e.printStackTrace();
}