javabean更新数据库问题 其中Jodb类已编译通过且包含update()方法。答复:光编译通过没有用 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 运行时提示错误:Jodb.update():The url cannot be null-----------------------------------------------url??用户名数据库名密码有吗 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; } } 在class Jodb 中建立一个main函数测试一下是否通过 sSql=sSql+" vaules("+uname+","+email+")";该为 sSql=sSql+" vaules('"+uname+"','"+email+"')";注意检查一下uname,email有值吗? String sSql=new String("insert into user(uname,email,)");错了改成String sSql=new String("insert into user(uname,email)");只是多了个逗号 在Spring的配置文件中的数据源,如何写在类里面? 调用js方法,为什么要先alert才可以? 如何进行大规模并发处理 关于Struts action的execute方法 请教:jsp页面传值 mvc三层的疑问? 请大家帮忙看看是什么错误好吗,怎么解决呀?谢谢了,急 请帮看一下这段“注册”代码哪里错了? 大家帮我看看这个bean哪里错了~谢谢! JExcelApi的使用? 怎样配置IIS使之支持JSP? 做两个身份验证BEAN,很有趣,不过有两问题要请教,请进
Jodb.update():The url cannot be null
-----------------------------------------------url??用户名数据库名密码有吗
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;
}
}
该为
sSql=sSql+" vaules('"+uname+"','"+email+"')";
注意检查一下uname,email有值吗?
改成
String sSql=new String("insert into user(uname,email)");
只是多了个逗号