用jsp向数据库插入数据

用jsp向数据库插入数据,第1张

你的问题我知道了,你想往数据库里插入数据,单纯从jsp页面插入没有现实意义,可以考虑到再编写一个表单页面提交表单数据,在jsp页面用统配符向数据库插入数据。

我大致一个小例子你看看。

zhuce.html

<html>

<body>

<form name="form1" method="post" action="register.jsp">

<p align="center">用户名:

<input type="text" name="name">

</p>

<p align="center">密码:

<input type="password" name="password">

</p>

<p align="center">

<input type="submit" name="Submit" value=" 注册">

</p>

</form>

</body>

</html>

register.jsp

<%@ page contentType="text/htmlcharset=gb2312" language="java" import="java.sql.*" errorPage="" %>

<html>

<body>

<%

request.setCharacterEncoding("GBK")

String name=request.getParameter("name")//内置对象应该会吧

String password=request.getParameter("password")

try{

Class.forName("org.gjt.mm.mysql.Driver")//驱动程序你自己的,我的是com.mysql.jdbc.Driver

String url="jdbc:mysql://localhost:3306/tian"//你自己设置数据库名称

Connection con=DriverManager.getConnection(url,"root","")//如果你mysql中root的密码是空的话最好写成""代替null

String sql="insert into txt (name,password) values ('"+name+"','"+password+"')"//你使用的表是txt,sql建表自己看着办吧

Statement stmt=con.createStatement()

if{

stmt.executeUpdate(sql)

response.sendRedirect("success.html")//根据结果定向成功页面

}else{

response.sendRedirect("f.html")//失败页面

}

}catch(Exception e){

e.printStackTrace()

System.out.println(e)

}

%>

</body>

</html>

至于success.jsp和f.jsp比较简单自己写下吧。

不会了可以上网查资料,或许再提问吧

如果添加数据库中已有的设备时,会提示此设备已添加,可是正确输入一条数据库中没有的信息时,总是显示“添加设备 *** 作失败”提示,不知道哪出错了,用的是oracle9i数据库,请高手指点,谢谢。

代码如下:

equi_add.jsp

<%@ page contentType="text/htmlcharset=gb2312" language="java" import="java.sql.*" %>

<html>

<head>

<title>添加设备</title>

<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312">

<style type="text/css">

<!--

.STYLE1 {font-family: "宋体"}

-->

</style>

</head>

<script language="javascript">

function mycheck(){

if (form1.EquiNo.value==""){

alert("请输入主设备号!")form1.EquiNo.focus()return

}

if (form1.LabId.value==""){

alert("请输入实验台编号!")form1.LabId.focus()return

}

if (form1.RoomId.value==""){

alert("请输入所属实验室!")form1.RoomId.focus()return

}

if (form1.Charger.value==""){

alert("请输入设备负责人!")form1.Charger.focus()return

}

if (form1.MacAddr.value==""){

alert("请输入MAC地址!")form1.MacAddr.focus()return

}

if (form1.PowerAddr.value==""){

alert("请输入电源控制地址!")form1.PowerAddr.focus()return

}

form1.submit()

}

</script>

<body>

<table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<td>

<table width="777" height="609" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">

<tr>

<td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0" class="tableBorder_LTR">

<tr>

<td height="30" align="center" bgcolor="#eeeeee">≡≡≡添加设备≡≡≡</td>

</tr>

</table>

<table width="100%" height="396" border="0" cellpadding="0" cellspacing="0" class="tableBorder_LBR">

<tr>

<td width="10" height="395" valign="top"></td>

<td width="767" valign="top"><table width="100%" height="56" border="0" cellpadding="0" cellspacing="0">

<tr>

<td align="center"></td>

</tr>

<tr>

<td align="center">

<form action="equi_add_deal.jsp" method="post" name="form1">

<table width="100%" height="275" border="1" align="center" cellpadding="-2" cellspacing="-2" bordercolor="#66FFFF" bordercolordark="#FFFFFF">

<tr>

<td width="19%" height="27">主设备编号:</td>

问题补充:由于字数限制,不能贴太多的代码,下面是我认为有可能出错的一段代码:

}else{

String sql="insert into lab_equi_table

(EquiNo,LabId,RoomId,Charger,MacAddr,PowerAddr,StatusFlag,AddFlag,Remark) values

('"+EquiNo+"','"+LabId+"','"+RoomId+"','"+Charger+"','"+MacAddr+"','"+PowerAddr+"',"+StatusF

lag+","+AddFlag+","+Remark+")"

int ret=0

ret=Conndb.executeUpdate(sql)

if (ret!=0){

out.println("<script language='javascript'>alert('设备信息添加成

功!')window.location.href='index1.jsp'</script>")

}else{

out.println("<script language='javascript'>alert('设备信息添加失

败!')window.location.href='equi_add.jsp'</script>")

}

}

}else{

out.println("<script language='javascript'>alert('您的 *** 作有

误!')window.location.href='index.jsp'</script>")

}

就好了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10013536.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存