jsp数据保存到数据库
1. JSP的table表单如何保存到数据库
这些值是填到了表单里的,
点保存就相当于提交表单的submin那个东西
提交到用于计算和保存的jsp页面之后,那个页面接收表单传过来的值,然后计算得出结果。
剩下的就是jsp的数据库操作部分了。获取数据库连接,创建语句对象,执行sql语句,返回结果。
2. 如何把jsp中的数据提交到mysql数据库中呢
可以通过jsp 的form 提交到后台 servlet 等 然后调用 hibernate 存到数据库
当然这里的数据库你想是啥都OK
MVC模式 SSH 框架 V 就是JSP 的
3. JSP,选择型(select-option)的数据如何保存到数据库表中
首先在JSP页面的数据库处理部分使用:try {statement(.....); }catch(SQLException e) { 1、像上面的语句中,我不知道是复制过来的还是写错了: String sql=insert into tb_member values('+income+'); 很明显右边少了一个引号: String sql=insert into tb_member values('+income+'); 2、抛出异常中可能说明是违反主键约束:查看数据库表,将次主键约束暂时删除。 3、抛出异常可能说明字符串被截断,说明你定义的char类型太短,一般向这样的字段保持定义在varchar(20)左右。 4、本来还有可能是类型不匹配或指定参数太多或不够等,但就你题目中描述,只有一个字段就能出现这样的异常了。 出于个人开发经验的一点点建议: 以后连接数据库不要这样去连接,尽量使用Bean去完成,不然程序很混乱,以后维护非常困难。 对数据库的操作不要显示地去指定参数和表,尤其是参数,可以使用预处理方式,多步骤连贯操作,可以使用事务来达到数据操作的原子性,当然某些也可以通过数据库的事务去完成。多步骤的非连贯信息的操作可以使用JDBC 3.0提供的批处理方式去完成以提高对数据库的批量访问成10倍得提高效率。 像在做通用模板的时候,对数据库的表的指定的动态赋予的,当然对其某些字段的操作也是动态的,那么数据库类型和参数的个数也是动态的,如果用上述过程去完成非常困难。尤其还要对一些数据库内部的空值异常进行处理。 1、公司数据没有改变,就改变报表的样式。 2、公司报表总数没有变,某些报表数据有增加或删除的现象。 3、公司的报表有增加。
4. 在struts框架中,一个jsp页面上的一个文本框,怎么把输入的数据存到数据库中,新人求解释
通过jsp的form表单把input text里面的东西,通过name给submit给服务器端,如果你是struts1,要写ActionForm,如果是struts2,要把在Action中把你的属性声明好,并给出setget方法,名字都要和jsp页面上表单的name一样,然后如果你不用hibernate或者ibatis等框架的话,就用jdbc去获取Connection,然后通过Connection的prepareStatement(String sql)获取PreparedStatement,通过PreparedStatement的executeUpdate()方法把你的sql语句提交,sql语句存储的话insert into table values();这样
5. jsp表单提交,将内容保存数据库!
<%@ page language="java" contentType="text/html; charset=GB2312"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>添加好友</title>
</head>
<body bgcolor="ffaaff">
<center><br><br><br><br>
<%
String driverClass="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/friend";
String username = "root";
String password = "root";
Class.forName(driverClass);
Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement();
String id=request.getParameter("id");
String name=request.getParameter("name");
String tel=request.getParameter("tel");
if(id.equals("")|name.equals("")|tel.equals(""))
{
response.sendRedirect("add2.jsp");
}
else{
String sql = "insert into stu(id,name,tel) values('"+id+"','"+name+"','"+tel+"')";
stmt.executeUpdate(sql);
out.print("成功添加好友:");
name=new String(name.getBytes("ISO-8859-1"));
out.print(name);
}
stmt.close();
conn.close();
%>
<a href="admin.jsp"> 返回管理首页</a>
</center>
</body>
</html>
用javabean做,你要提交表到给这个jsp文件就可以提交,不懂得在回问哈!
6. 如何将jsp页面的form数据存至数据库
通过以Struts2为结构,从Form表单输入数据,传入数据库流程图
第一步:建一个inputdata.jsp,可以输入数据。
第二步:建一个outputdata.jsp ,可以用两种方法获取数据,不过在Struts2中一般用第二种,第一
种是Struts1的用法。这里的还没进数据库哦。要存入数据库中,还要掉用action中相对应类的方法。见第三步。
7. 如何将JSP页面中的表单信息保存到Mysql数据库
获取表单中的信息,然后插入到Mysql中
<%@pagelanguage="java"contentType="text/html;charset=gbk"
pageEncoding="gbk"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<%
intid=Integer.parseInt(request.getParameter("id"));
introotid=Integer.parseInt(request.getParameter("rootid"));
%>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gbk">
<title>Replay</title>
</head>
<body>
<formmethod="post"action="ReplayOK.jsp">
<inputtype="hidden"name="id"value="<%=id%>">
<inputtype="hidden"name="rootid"value="<%=rootid%>">
<tablealign="center">
<tr>
<td>
<inputtype="text"name="title"size="80">
</td>
</tr>
<tr>
<td>
<textareacols="80"rows="20"name="cont"></textarea>
</td>
</tr>
<tr>
<td>
<inputtype="submit"value="提交">
</td>
</tr>
</table>
</form>
</body>
</html>
---------------------------------------------------------------
下面接收上面表单中传过来的信息,并插入到mysql中
<%@pagelanguage="java"contentType="text/html;charset=gbk"
pageEncoding="gbk"%>
<%@pageimport="java.sql.*"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<%
request.setCharacterEncoding("GBK");
intid=Integer.parseInt(request.getParameter("id"));
introotid=Integer.parseInt(request.getParameter("rootid"));
Stringtitle=request.getParameter("title");
Stringcont=request.getParameter("cont").replaceAll(" ","<br/>");
Connectionconn=null;
Statementst=null;
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost/bbs?user=root&password=690115399");
st=conn.createStatement();
conn.setAutoCommit(false);
Stringsql="insertintoarticlevalues(null,?,?,?,?,now(),0)";
PreparedStatementpstmt=conn.prepareStatement(sql);
pstmt.setInt(1,id);
pstmt.setInt(2,rootid);
pstmt.setString(3,title);
pstmt.setString(4,cont);
pstmt.executeUpdate();
st.executeUpdate("updatearticlesetisleaf=1whereid="+id);
conn.commit();
conn.setAutoCommit(true);
st.close();
pstmt.close();
conn.close();
%>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gbk">
<title>Inserttitlehere</title>
</head>
<body>
<%response.sendRedirect("ShowArticleTree.jsp");%>
</body>
</html>
当然最好的方法还是应该用jsp+JavaBean方式。
8. JSP中怎样把文本框的内容提交后台处理并保存到数据库
步骤如下:
1、把文本框的内容 写在form里面。给他个name =“wenname”名字,写个<input type='submit' value="提交">。
2、这样这个文本框就会提交到后台。
3、action里面 Sting name= request.getParameter("wenname")。
4、处理后,用jdbc连接数据库,然后写个SQL 加进去就好了。insert 插入,update 更新。
9. 如何把JSP数据写到数据库中
首先是数据库连接代码类:
然后在你的jsp页面写上调用数据连接类的增删改查就可以了。
不懂hi我
jsp页面中
<%
String sqlgetServiceId="select e.id from eip_service e where e.service_name_en='"+serviceName.substring(serviceName.lastIndexOf("_")+1)+"' and e.service_version=1.0";
int sid=BaseDB.queryId(sqlgetServiceId, null);
%>
BaseDB.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class BaseDB {
public static String URL = "jdbc:oracle:thin:@192.168.174.189:1521:soadb"; //版本管理ERP数据库配置
public static String NAME = "SVMDEV";//用户名
public static String PWD = "SVMPWD";//密码
public static PreparedStatement ps =null;
public static ResultSet rs =null;
public static Connection connection=null;
//获取数据库连接信息
public static Connection getConnection() {
try {
Class.forName("oracle.jdbc.OracleDriver");
if (connection==null) {
connection=DriverManager.getConnection(URL, NAME, PWD);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}
//查询数据,根据相关信息查询得到当前服务的某个需要的id
public static int queryId(String sql,String parameter[] ) {
int getId=0;
try {
connection=getConnection();
ps=connection.prepareStatement(sql);
if (parameter!=null) {
for (int i = 1; i <=parameter.length; i++) {
ps.setString(i,parameter[i-1]);
}
}
rs=ps.executeQuery();
if(rs.next()&&rs!=null){
getId=rs.getInt(1);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
closeAll(ps, rs, connection);
}
return getId;
}
//修改数据
public static int updateData(String sql,String parameter[] ) {
int count=0;
try {
connection=getConnection();
ps=connection.prepareStatement(sql);
if (parameter!=null) {
for (int i = 1; i <=parameter.length; i++) {
ps.setString(i,parameter[i-1]);
}
}
count=ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}finally{
closeAll(ps, rs, connection);
}
return count;
}
//插入数据
public static int insertData(String sql,String parameter[]) {
int num=0;
try {
connection=getConnection();
ps=connection.prepareStatement(sql);
if (parameter!=null) {
for (int i = 0; i <parameter.length; i++) {
ps.setString(i+1,parameter[i]);
}
}
num=ps.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
}finally{
closeAll(ps,null,connection);
}
return num;
}
//关闭所有
public static void closeAll(PreparedStatement ps,ResultSet rs,Connection connection) {
try {
if (ps!=null) {
ps.close();
}
} catch (Exception e2) {
try {
if (rs!=null) {
rs.close();
rs=null;
}
} catch (Exception e3) {
try {
if (connection!=null) {
//connection.close();
//connection=null;
}
} catch (Exception e4) {
e4.printStackTrace();
}
}
}
}
}