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

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中则不行,为什么???
谢谢

...全文
126 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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 >标签用了没?
首先确保你的有解压软件。重要的事情说三遍:一定要掌握文章最后介绍的全库搜索功能!!!安装有四步,不难,务必一步步来。 1.解压后把“第一期素材库(1.0版)”这个文件夹复制到D盘的根目录(就是一进D盘能看到“第一期素材库(1.0版)”这个文件夹)。 题外话→以后更新服务提供的素材编码直接丢进这个文件夹就可以更新升级库存了。 2.安装公文写作软件(一路点ok、确定即可)后,打开其图标 部分人因为电脑配置问题,软件安装完后桌面不显示图标,可以点: 开始→所有程序→找到GoldenDict→拖拽、创建快捷方式到桌面 3.添加素材库。进入软件界面后点:编辑→词典→词典来源→添加(直接按f3键也可) 出现弹框后下拉,找到D盘展开→选中刚才复制移动的第一期素材库,再点确定(win7系统是点选择文件夹)。 Xp系统: Win7系统: 再点软件界面底下的确定即完成了素材库的添加。 4.把所有素材库都勾(点)上:(陷进去则点上了)。 注意:有个w图标的库是默认选中的,一般用不上,可以点击一下取消它。素材库1.0版主打提纲脉络、好词妙句两个库,后续更新。 Ps: 为方便使用和观看舒服:请左边勾选查询面板,并勾选词典栏显示词典名词。 本教程最核心的部分:使用本软件的重要技巧: 1.搜索时 前面请加上 * 模糊搜索功(强) 2.跨库搜索功能:搜索→全文搜索→模式:第二栏模式勾选:通配符 (最强,请务必掌握!!) 1.理论上个人、组织信息、材料都可以通过编译导入软件进而秒搜出,不仅是写作辅助软件,可以利用成自己的私人高端数据库。 2.素材库1.0版确实内容较少,在掌握全文搜索功能后有些词条作者确实少有精力和统筹各行各业录入,qq群文件暂时上传了很多材料汇编、合刊弥补素材库的不足,请见谅。 3.本软件脱机使用,不限量安装,请尊重作者熬夜搞代码编译的辛苦,勿外传。 4.不懂安装使用的请私群主,大群让给群友交流、求助文档使用。

81,122

社区成员

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

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