解决方案 »

  1.   

    package db;
    import java.sql.Connection;
    import java.sql.SQLException;
    import java.sql.DriverManager;
    import java.sql.Statement;
     
    import com.mysql.jdbc.ResultSet;
     
     
     
    public class MysqlJdbc {
     
        public static void main(String[] args) {
            test();
          
        }   
     
        public static void test()
        {
            String url = "jdbc:mysql://localhost:3306/mysql";
            String user = "jock";
            String password = "123456";
            Connection conn = null;
            Statement st = null;
            ResultSet rs = null;
     
            try {
                // 注册驱动
                Class.forName("com.mysql.jdbc.Driver");
                // 创建连接
                conn = DriverManager.getConnection(url, user, password);
                // 创建语句
                st = conn.createStatement();
            String sql ="INSERT INTO user_info(sname,spass) VALUES ('djf','ektu')";
           st.executeUpdate(sql);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
      

  2.   

    executeUpdate方法会返回一个int值,你看下是不是为0,如果不为0的话,看下你的数据库事务策略,是不是关闭了自动提交,如果是的话,就在手动提交conn.commit()
      

  3.   

    看来楼上都没有自己思考
    st.executeUpdate
      

  4.   

    楼主 拿个executeQuery来做插入
    插的进去才怪
      

  5.   

    st.executeQuery,查询才用,其他大多都是update
      

  6.   

    是楼主
    对,我是没有自己思考,很感谢大家的意见。我自学java,jsp,mysql,没有专业课,没办法,只有自己看视频看书。可是没有方向,只有杂乱无章的补漏洞。在问这个问题的时候我看的是jsp与sql server2008搭配的课程,自己想改成mysql的,所以又看了关于jdbc方面的知识,回过头改成mysql后继续看jsp中对数据库的操作。课程中心是放在mvc设计模式上的,所以我也没有想到就是这种低级错误,没有自己思考,是事实,很感谢大家指出的错误,也更希望有更多的关于学习方法的建议,真心感谢!
      

  7.   

    建议你用PrepareStatement   可以防sql注入
      

  8.   

    jdbc增删改查,希望对你有帮助
      

  9.   

    引用 15 楼 java_yinxuan 的回复:
    jdbc增删改查,希望对你有帮助
      

  10.   

    public boolean AddDel(Deliver del){
    Connection conn = null;
    PreparedStatement ps = null;
    try {
    conn = BaseDao.GetConn();   //连接驱动
    ps = conn.prepareStatement("insert into deliver values(?,?,default,?)");  //执行语句
    ps.setString(1, del.getDtitle());   
    ps.setString(2, del.getDcontent());
    ps.setInt(3, del.getUid());
    int num = ps.executeUpdate();   //返回影响行数
    if(num>0){
    return true;
    }
    } catch (Exception e) {
    // TODO: handle exception
    }finally{
    BaseDao.GetClose(null, ps, conn);
    }
    return false;
    }
      

  11.   

    commit;
    也有可能数据库用户没有权限!
      

  12.   

    我的看法万变不离其中,最起码think in java 要看几遍,写程序,做需求,做项目最难得的是耐心。
      

  13.   

    我的看法万变不离其中,最起码think in java 要看几遍,写程序,做需求,做项目最难得的是耐心。
    恩,,谢谢你的建议,很多人都说过这本书,我也会看的
      

  14.   

    st.createStatement(sql) 是不是在这个时候要把sql传进去啊。