jsp 怎么修改数据库数据(mysql)

jsp 怎么修改数据库数据(mysql),第1张

初学java吗?这个很简单的啊,给你段比较详细的代码,自己看看吧。

String uid = requestgetParameter("上个页面值的名字");//接受上个页面的值

try {

Connection con=null;

ClassforName("orggjtmmmysqlDriver");

con = DriverManagergetConnection(

"jdbc:mysql://localhost/数据名字", "用户", "密码");

Statement sta = concreateStatement();

String sql2="update的更新sql语句";

staexecute(sql2);

staclose();

}

catch (SQLException ex1)

{

Systemoutprint(ex1getMessage());

}

sal和comm是float型的,用这样的方法设置参数:pstmtsetString(1,requestgetParameter("sal")) ;pstmtsetString(2,requestgetParameter("comm")) ;会出问题的。

试试setFlolat();

数据库里,sal和comm是float类型的啊,给它设置一个String型的参数怎么可能会成功呢?试试pstmtsetFloat();

可以通过设置断点或者输出控制台来debug一下,看看有什么提示信息啊。。

估计你的错误,是这种情况:

executeUpdate(),update更新这一句肯定错了,数据库执行不了,返回了异常,但是你在异常里面没有做任何的处理,包括错误输出或是日志记录

你需要这样修改你的程序:

"

sqlexecuteUpdate("update login_m set 用户名 = KEIL where ID = '316'");

",这一句改成这样:

try{

sqlexecuteUpdate("update login_m set 用户名 = KEIL where ID = '316'"); }catch(SQLException se){

seprintStackTrace();

outprintln(segetMessage());

}

不知道你用的是什么web服务器,如果使用的为tomcat容器的话,建议你在命令行下启动服务器,这样控制台就可以把错误信息打印出来

希望对你有所帮助

简单的做法就是在同一个jsp中处理。构造URL:${jsp的路径}id=id的值&method=update然后用windowlocation=url(上面构造的URL),就转到同一个页面。

然后再jsp的最前面(获取数据集合的签名)

<%

String method=requestgetParamter("method");

判断是否等于“update”;

{

然后去id参数。

然后就是使用jdbc更新数据库,时间取当前系统时间。

}

%>

lz这个代码。。。貌似不容易看出来你的原因错在哪里啊!其一,你的Bean(DBBean)里面的成员是什么,不好看出,其二,跟你的数据库结构也有关系!因此,想要解决你的问题,我只能假设了。下面给出一个完成得代码,希望对lz有所帮助,里面的我提出的两个问题均为我所猜测,如和lz的程序不一样,请改动!带码如下:

import javasql;

class DBBean {

public String loginName = null;

public String userName = null;

public String password = null;

public int age= 0;

public String address = null;

public String getAddress() {

return address;

}

public void setAddress(String address) {

thisaddress = address;

}

public int getAge() {

return age;

}

public void setAge(int age) {

thisage = age;

}

public String getLoginName() {

return loginName;

}

public void setLoginName(String loginName) {

thisloginName = loginName;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

thispassword = password;

}

public String getUserName() {

return userName;

}

public void setUserName(String userName) {

thisuserName = userName;

}

}

/

userinfo 数据库结构

loginName varchar

userName varchar

password varchar

age number

address varchar

/

public class Test {

private PreparedStatement pst = null; //对pst的初始化工作请自己执行

public void update(DBBean bean){

try {

String sql="update userinfo set loginName= , userName= , password= , age= , address=";

pstsetString(1,beangetLoginName());

pstsetString(2,beangetUserName());

pstsetString(3,beangetPassword());

pstsetInt(4,beangetAge());

pstsetString(5,beangetAddress());

pstexecuteUpdate(sql);

} catch (SQLException e) {

// TODO 自动生成 catch 块

eprintStackTrace();

}

}

}

兄弟,一般来说这个过程是先执行查询的语句(筛选出你的结果)然后用结果集得到后显示。

如果你想修改数据,大多数情况下都是根据主键再次一个更新的sql,然后创建会话,再执行你创建的sql。

不知道你明白我的意思没??

QQ

274223890

以上就是关于jsp 怎么修改数据库数据(mysql)全部的内容,包括:jsp 怎么修改数据库数据(mysql)、JSP的数据库 *** 作,怎么无法实现插入和更新,可以进行删除和查询呢、JSP数据库更新不了,请高手渺之等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存