[求助]??数据库添加不进去

hooligan31000 2004-07-26 01:07:10
我在做留言板碰到问题:
opendb.class:(部分代码)

public void insert()//添加记录
{
String strSql = null;
try{
conn = DriverManager.getConnection(strDBUrl);
stmt = conn.createStatement();

strSql = "INSERT INTO book(username,tx,email,sex,url,qq,content,ip) VALUES ('"
+this.UserName+"','"+this.Tx+"','"+this.Email+"','"+this.Sex+"','"+this.Url+"','"
+this.QQ+"','"+this.Content+"','"+this.IP+"')";

stmt.executeUpdate(strSql);
System.out.println("ok");

}

catch(Exception e)
{
System.out.println(e.getMessage()+e.getStackTrace());
}
finally //保存一定要关闭conn
{
try{
    if(stmt != null)
stmt.close();
if(conn != null)
conn.close();

}catch(Exception e)
{}
}
}

还有set,get方法(得到,取数据方法)
///////////////////////////////////////////


有JSP文件中:

<%! String UserName,Sex,Email,Url,QQ,Tx,Content,IP; %>
<%
request.setCharacterEncoding("gb2312");

UserName =request.getParameter("username");
Sex = request.getParameter("sex");
Email = request.getParameter("email");
Url = request.getParameter("url"); //网址
QQ = request.getParameter("qq"); //QQ号
Tx = request.getParameter("tx");//图片路径
Content = request.getParameter("content"); //内容
IP = request.getRemoteAddr(); //IP地址

db.setUsername("99999");
// db.setUsername(UserName);
db.setTx(Tx);
db.setEmail(Email);
db.setSex(Sex);
db.setUrl(Url);
db.setQQ(QQ);
db.setContent(Content);
db.setIP(IP);
db.insert();//添加记录

out.println(UserName);
out.println(Tx);
out.println(QQ);
out.println(Content);

%>

为什么在opendb.java中调试可以添加记录,在JSP中则不行,为什么???
谢谢

...全文
121 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hooligan31000 2004-07-26
  • 打赏
  • 举报
回复
up
hooligan31000 2004-07-26
  • 打赏
  • 举报
回复
还有一个add.jsp,从这个文件中传出的,
java文件如下:

package note;
import java.sql.*;
import java.net.*;

public class opendb
{

private String UserName = null;
private String Tx = null;
private String Email = null;
private String Sex = null;
private String Url = null;
private String QQ = null;
private String Content = null;
private String IP = null;

private static String strDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
private static String strDBUrl = "jdbc:odbc:hoo";
private Connection conn =null;
private Statement stmt;

public opendb()
{
try {
Class.forName(strDBDriver );
}
catch(java.lang.ClassNotFoundException e){
System.err.println(e.getMessage()+e.getStackTrace());
}
}

public void insert()//添加记录
{

String strSql = null;
try{
conn = DriverManager.getConnection(strDBUrl);
stmt = conn.createStatement();

strSql = "INSERT INTO book(username,tx,email,sex,url,qq,content,ip) VALUES ('"
+this.UserName+"','"+this.Tx+"','"+this.Email+"','"+this.Sex+"','"+this.Url+"','"
+this.QQ+"','"+this.Content+"','"+this.IP+"')";


stmt.executeUpdate(strSql);
System.out.println("ok");

}

catch(Exception e)
{
System.out.println(e.getMessage()+e.getStackTrace());
}
finally //保存一定要关闭conn
{
try{

if(stmt != null)
stmt.close();
if(conn != null)
conn.close();

}catch(Exception e)
{}
}
}



//姓名
public void setUsername(String username){
this.UserName = username;
}

public String getUsername(){
return UserName;
}

//////////////////////////////////////////////////
//图片路径
public void setTx(String tx){
this.Tx = tx;
}

public String getTx(){
return Tx;
}

////////////////////////////////////////////////////
//Email
public void setEmail(String email){
this.Email = email;
}

public String getEmail(){
return Email;
}

//////////////////////////////////////////////////
//Sex
public void setSex(String sex){
this.Sex = sex;
}

public String getSex(){
return Sex;
}

//////////////////////////////////////////////////////
//Url
public void setUrl(String url){
this.Url = url;
}

public String getUrl(){
return Url;
}

//////////////////////////////////////////////////////
//QQ
public void setQQ(String qq){
this.QQ = qq;
}

public String getQQ(){
return QQ;
}

/////////////////////////////////////////////////////
//内容
public void setContent(String content){
this.Content = content;
}

public String getContent(){
return Content;
}


///////////////////////////////////////////////////
//IP地址
public void setIP(String ip){
this.IP = ip;
}

public String getIP(){
return IP;
}


////////////////////////////////////////////////////
//测试 

public static void main(String args[])
{
opendb db = new opendb();

String str="hooligan008";
db.setUsername(str);
db.setTx("aaaaaa");
db.setEmail("hooligan@163.com");
db.setSex("男");
db.setUrl("www.163.com");
db.setQQ("123123124");
db.setContent("你好!");
db.setIP("134.23.22.33");



db.insert();

}
}
lovelymaomao 2004-07-26
  • 打赏
  • 举报
回复
UserName =request.getParameter("username");
这些是哪传过来的啊?还有。。你有没有打开数据数啊。。。如果有错误的话,贴出来看一下
hooligan31000 2004-07-26
  • 打赏
  • 举报
回复
用了
<jsp:useBean id="db" class="note.opendb" scope="page"/>
hooligan000112003 2004-07-26
  • 打赏
  • 举报
回复
up
lovelymaomao 2004-07-26
  • 打赏
  • 举报
回复
<jsp:usebean >标签用了没?

81,091

社区成员

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

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