package com.hou.test;
import java.sql.*;
public class DBConnection {
String sDriver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost/jiajiaowang";
String user="root";
String password="123dajie321";
Connection conn=null;
public DBConnection(){
try{
Class.forName(sDriver);
}catch(Exception e){
e.printStackTrace();
}
}
public int DBinsert(){
int result=0;
String sql="insert into jydj(xingMing) values('hou')";
try{
conn=DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
result=stmt.executeUpdate(sql);
conn.close();
}catch(Exception e){
e.printStackTrace();
}
return result;
}
}
这个是我的JavaBean代码,我在前台jsp中用javabean调用DBinser为什么不能插入到数据库中数据,本人菜鸟啊,跪求高手解答,拜谢

解决方案 »

  1.   

    这只是连接数据库啊,sql语句?
      

  2.   

    额。DBinsert里不是有sql字符串吗,可以直接写到方法里吗
      

  3.   

    在前台jsp页面里调用这个方法?
    <%%>你用的这个?如果不是,貌似是拿不到的,你可以传个参数,然后在某个方法里调用
      

  4.   


    或者你就直接内嵌进jsp中吧
      

  5.   

    <% 
      
    DB.DBinsert(sql);
     %>
    这个是我前台这样调用的,但是为什么数据库里就是没任何反应呢,烦躁了一天了,求解啊
      

  6.   

    对头,你在jsp页面怎么调用啊,有调用吗?
      

  7.   


    DB是什么,上面那个javabean的对象吗?那个sql又是什么·····,你把sql去掉
      

  8.   

    呵呵,不好意思啊,刚才改了一下代码,本来是这样写的DB是JavaBean的id,<% DB.DBinsert()%>;但是为什么数据库就是写不进数据呢
      

  9.   

    在你的前台页面中,你应该调用这样的代码,而且你的DBinsert方法是没用参数的,不能DBinsert(sql)
    DBConnection db = new DBConnection();
    db.DBinsert(); // 执行你的方法,因为你的DBinsert方法里写了一个insert的sql所以就直接执行啦
      

  10.   

    额,弄好了,是sql语句写的有点问题,谢谢大家了