怎么把jsp页面表格中的数据插入到另一个数据库表中 csdn

怎么把jsp页面表格中的数据插入到另一个数据库表中 csdn,第1张

哎 我给你最简单的例子

两个简单的jsp页面,数据库连接(我给你的是mysql数据库连接示例,后面附sqlserver数据库连接部分关键代码)

首先是 获取值页面My.jsp 源码:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%

String path = request.getContextPath()

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<base href="<%=basePath%>">

<title>My JSP 'My.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">

<meta http-equiv="cache-control" content="no-cache">

<meta http-equiv="expires" content="0">

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

<meta http-equiv="description" content="This is my page">

<!--

<link rel="stylesheet" type="text/css" href="styles.css">

-->

</head>

<body>

<form action="Hp.jsp">

name:<input name="name" value="" type="text"></br>

password:<input name="password" value="" type="text"></br>

<input type="submit" value="button">

</form>

</body>

</html>

处理页面 Hp.jsp 源码:

<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%>

<%

String path = request.getContextPath()

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<base href="<%=basePath%>">

<title>My JSP 'Hp.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">

<meta http-equiv="cache-control" content="no-cache">

<meta http-equiv="expires" content="0">

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

<meta http-equiv="description" content="This is my page">

<!--

<link rel="stylesheet" type="text/css" href="styles.css">

-->

</head>

<body>

<%

Connection con = null

Statement stm = null

String url = "jdbc:mysql://localhost:3306/数据名称"//数据库名称就是你的数据库名字

String driver = "com.mysql.jdbc.Driver"//驱动类位置

String username = "root" //数据库登录名称,此处写上你的用户名称

String pwd = "root" //数据库登录密码,此处写上你的登录密码

try

{

Class.forName(driver)

con = DriverManager.getConnection(url, username, pwd)//创建Connection连接对象

stm = con.createStatement() //创建Statement 命令执行对象

}

catch (ClassNotFoundException e)

{

// TODO Auto-generated catch block

e.printStackTrace()

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

String name=request.getParameter("name") //获取传过来的名称

String password=request.getParameter("password")//获取传过来的密码

String sql="insert into user(name,password) values("+name+","+password+")"//数据库添加一条记录sql语句

int temp=stm.executeUpdate(sql)

if(temp>0)

{

out.print("添加成功")

}

else

{

out.print("添加失败")

}

//关闭数据库连接

stm.close()

con.close()

第一种方法:

通过三条SQL语句完成插入,即Insert into前,使用Select 项目名 into :

变量 From 另一张表 where ID=你这里的ID,同理处理后面一个。

第二种方法:

直接在你插入的表中插入项目ID和经办人ID,在显示的时候,使用

Select 项目名,姓名 From 表1,表2,表3 where 表1.项目ID=表2.项目ID and 表1.姓名ID=表3.姓名ID

这里表1是插入的表格,表2是包括项目ID和项目名称的那张表格,表3是包括姓名ID和姓名的那张表格。

补充回答:

在SQLServer中要通过转换才能以datetime进行存储,使用convert函数。

经常使用convert(datetime变量)。

注意:变量是指那个控件下面的属性。


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

原文地址: http://outofmemory.cn/bake/11662628.html

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

发表评论

登录后才能评论

评论列表(0条)

保存