jsp逻辑,搞不清楚了,大家帮忙看看

jsp逻辑,搞不清楚了,大家帮忙看看,第1张

intID的值是requestgetParameter("ID"); 这样得到的,obj[0]你没给你赋值当然为null,null的长度是4,报的错误应该是sql语句错误,数据库的intUID字段是整形,因为intID的值是null不是整形所以错了

jsp页面:

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<%@page import="javautil,systemVO,systemDAO,systemUtil"%>

<%

Utils user=null;

if(requestgetSession()getAttribute("user")!=null){

user=(Utils)requestgetSession()getAttribute("user");

}

requestsetCharacterEncoding("UTF-8");

responsesetContentType("text/html;charset=UTF-8");

WishPagin wpagin = new WishPagin();

String sql = "select from wishes order by wish_time desc;";

Systemoutprintln(sql);

wpaginsetSql(sql);

ArrayList<Wish> wishes = wpagingetWishes(request

getParameter("page"));

%>

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

有两种方式,一种是用statement:

int a;(当然 实际跑的时候是有值的)

String sql = "insert in to table1(num) values(" + a + ")";

stmt = concreateStatement();

stmtexecuteUpdate(sql);

只需要把参数连接在字符串中。如果是String的参数:

String username;(当然 实际跑的时候是有值的)

String sql = "insert in to table1(username) values("'+ username +'")";

stmt = concreateStatement();

stmtexecuteUpdate(sql);

sql变量的正确写法是:

1,)String sql = "insert in to table1(username) values()";

2)光标移到最好括号中,输入两个双引号

3)再将光标移到刚才输入的双引中间输入两个单引号(如果是非字符串变量,不需要输入单引号)

4)再将光标移到刚才输入的单引号中间,输入两个加号

5)将光标移到刚才输入的加号中间,输入变量名。(良好的编程习惯会在加号的左右两边各打上一个空格再输入变量)

以上完整的试一次 就会清楚了 看着好像很复杂。

这样写,这个sql变量 看起来不来舒服所以下面介绍另一种方法:

使用PreparedStatement:

int a;(使用时需要初始化)

String sql = "insert into table(num) valuse()";

PreparedStatement pstat = connprepareStatement(sql);

pstatsetInt(1, a);

pstatexecuteUpdate();

与statement不同的是,在获得preparedstatement的时候需要传递一个预处理的sql语句,里面的参数用问号(?)代替。然后紧接着用它的setXXX为这个问号赋值,如上述的setInt();他需要两个参数,第一个是指为第几个问号赋值,第二个是要赋的值。如果需要传递的是String 就需要调用setString而不是setInt了。

上述两种方法都是可以接受多参数的,适当变更就行了。

另外一点要说的是,用preparedstatement除了方便阅读外,还有很多好处,我这里指出两点我体会深的:

1,sql语句方便调试,在java中定义的那个sql字段,直接可以在数据库中执行,这样很方便检测我们的sql语句有没有书写错误。

2,后者的效率会比前者高很多。

具体区别 可以参看其他资料,建议多使用后者。如还有疑问可以再联系

jsp页面:

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<%@page import="javautil,systemVO,systemDAO,systemUtil"%>

<%

Utils user=null;

if(requestgetSession()getAttribute("user")!=null){

user=(Utils)requestgetSession()getAttribute("user");

}

requestsetCharacterEncoding("UTF-8");

responsesetContentType("text/html;charset=UTF-8");

WishPagin wpagin = new WishPagin();

String sql = "select from wishes order by wish_time desc;";

Systemoutprintln(sql);

wpaginsetSql(sql);

ArrayList<Wish> wishes = wpagingetWishes(request

getParameter("page"));

%>

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

以上就是关于jsp逻辑,搞不清楚了,大家帮忙看看全部的内容,包括:jsp逻辑,搞不清楚了,大家帮忙看看、JSP页面 List 分页,高分跪求。。。本人程序如下:、java数据库编程 可以用变量更改数据库信息吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9350982.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存