javabean更新数据库问题

parade78 2003-01-17 05:05:57
我用jsp+javabean写关于数据库更新的测试,源文件如下:

<jsp:useBean id="wide" class="test.WideSave" scope="page" />
<jsp:setProperty name="wide" property="*"/>
<%
wide.addNewUser();
%>

javabean文件:
package test;
import java.sql.*;
import java.lang.*;
public class WideSave extends Jodb {
String uname="test";
String email="test@email.com";

public boolean addNewUser() {
boolean boadduser=false;
try {
String sSql=new String("insert into user(uname,email,)");
sSql=sSql+" vaules("+uname+","+email+")";
System.out.println(sSql);
if(super.update(sSql)!=0) boadduser=true;
}
catch(Exception ex) {
System.err.println("adduser.addNewUser: " + ex.getMessage());
}finally{
return boadduser;
}
}

}
其中Jodb类已编译通过且包含update()方法。

运行时提示错误:
Jodb.update():The url cannot be null

请高手帮忙看一下,谢谢

...全文
265 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
weil 2003-01-20
  • 打赏
  • 举报
回复
解决了就揭贴给分啊,记得给我一点哦:)
parade78 2003-01-20
  • 打赏
  • 举报
回复
谢谢各位,问题已解决
jym212cn 2003-01-17
  • 打赏
  • 举报
回复
记住:小心使得万年船啊
jym212cn 2003-01-17
  • 打赏
  • 举报
回复
String sSql=new String("insert into user(uname,email,)");错了
改成
String sSql=new String("insert into user(uname,email)");
只是多了个逗号
liucm 2003-01-17
  • 打赏
  • 举报
回复
sSql=sSql+" vaules("+uname+","+email+")";
该为
sSql=sSql+" vaules('"+uname+"','"+email+"')";
注意检查一下uname,email有值吗?
study_body 2003-01-17
  • 打赏
  • 举报
回复
在class Jodb 中建立一个main函数测试一下是否通过
parade78 2003-01-17
  • 打赏
  • 举报
回复
Jodb源文件如下:

package test;
import java.sql.*;
//import zbean.*;

public class Jodb
{
public String sdbdriver="sun.jdbc.odbc.JdbcOdbcDriver";
public String sConnStr="jdbc:odbc:user";
public long count;
String uid;
String pwd;
Connection conn=null;
ResultSet rs=null;

public Jodb()
{
try
{
Class.forName(sdbdriver);
}
catch(java.lang.ClassNotFoundException e)
{
System.err.println("Jodb():"+e.getMessage());
}
}

public void setDbDriver(String y)
{
sdbdriver=y;
}

public void setConnStr(String x,String z,String a)
{
sConnStr=x;
uid=z;
pwd=a;
}

public ResultSet executeQuery(String sql)
{
rs=null;
try
{
conn=DriverManager.getConnection(sConnStr,uid,pwd);
Statement stmt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_SENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery(sql);
}
catch(SQLException ex)
{
System.err.println("Jodb.execute():"+ex.getMessage());
}
return rs;
}

public long update(String sql)
{
long x=0;
try
{
conn=DriverManager.getConnection(sConnStr);
Statement stmt=conn.createStatement();
x=stmt.executeUpdate(sql);
}
catch(SQLException ey)
{
System.err.println("Jodb.update():"+ey.getMessage());
}
return x;
}
}
newgoogle 2003-01-17
  • 打赏
  • 举报
回复
运行时提示错误:
Jodb.update():The url cannot be null
-----------------------------------------------

url??

用户名数据库名密码有吗
study_body 2003-01-17
  • 打赏
  • 举报
回复
其中Jodb类已编译通过且包含update()方法。

答复:光编译通过没有用

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧