当前页面: 开发资料首页 → JSP 专题 → 求教:一个录库程序的断点问题(解决后100分)
求教:一个录库程序的断点问题(解决后100分)
摘要: 求教:一个录库程序的断点问题(解决后100分)
目的通过bean往数据库的表中插入数据
我库t中的表 user1 字段:
id int 4 primary key
uname char 10
uemail char 10
utitle char 10
ucontent varchar50
我的bean文件如下:
package mycon;
import java.sql.PreparedStatement;
import com.myg.Borad;
import dbc.DBbean;
public class BoradInsert {
String trans(String chi)
{
String result = null;
byte temp [];
try
{
temp=chi.getBytes("iso-8859-1");
result = new String(temp);
}
catch(java.io.UnsupportedEncodingException e)
{
System.out.println (e.toString());
}
return result;
}
String trans(Object chi)
{
return trans(chi.toString());
}
DBbean db;
Borad b;
PreparedStatement stmt;
public BoradInsert(){
db=new DBbean();
}
public void setBorad(Borad b){
this.b=b;
}
public void insert1() throws Exception{
String sq="insert into user1 values(?,?,?,?,getdate())";//此行出现断点
stmt=db.conn.prepareStatement(sq);
stmt.setString(1,b.getName());
stmt.setString(2,b.getEmail());
stmt.setString(3,b.getTitle());
stmt.setString(4,b.getContent());
stmt.setString(1,trans(b.getName()));
stmt.setString(1,trans(b.getEmail()));
stmt.setString(1,trans(b.getTitle()));
stmt.setString(1,trans(b.getContent()));
stmt.executeUpdate();
}
}
数据库的连接和其余文件都没问题 问题就在插值的过程,请问高手 我可能错在哪里?
贴报错信息
在eclipse里程序运行到String sq="insert into user1 values(?,?,?,?,getdate())"出现断点
直接进入调试页面
直接运行不报错 就是插不进去数据
你的数据库有getdate()这个函数吗?
在调用insert1()页面里面try一下,然后把e.printStackTrace();贴出来看看
有getdate()
try 过了
难道没有错误信息么 这样怎么帮你解决啊
可以看看DBbean db、Borad b 2个java文件的代码吗
>>>>stmt.setString(1,trans(b.getName()));
>>>>stmt.setString(1,trans(b.getEmail()));
>>>>stmt.setString(1,trans(b.getTitle()));
>>>>stmt.setString(1,trans(b.getContent()));
怎么全是1?
改成
stmt.setString(1,trans(b.getName()));
stmt.setString(2,trans(b.getEmail()));
stmt.setString(3,trans(b.getTitle()));
stmt.setString(4,trans(b.getContent()));
在把断点前面的对号勾掉试下