初学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。
不知道你明白我的意思没??
274223890
以上就是关于jsp 怎么修改数据库数据(mysql)全部的内容,包括:jsp 怎么修改数据库数据(mysql)、JSP的数据库 *** 作,怎么无法实现插入和更新,可以进行删除和查询呢、JSP数据库更新不了,请高手渺之等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)