简介 目录 评价 推荐
  • 蓝色浪潮 2019-03-28
    为什么不能够这样调用呢?

    executeQuery()没有参数

    1回答·1024浏览
  • 慕前端7074284 2018-12-17
    什么工具,数据库的那个?

    现在可以用Navicat Premium 15

    3回答·1144浏览
  • 陈镌仰 2018-12-04
    空指针问题

    https://img4.mukewang.com/5c2cc4d000019ac812140560.jpg

    如上图所示

    1回答·1200浏览
  • 日就月将 2018-11-07
    那个Service业务层在哪里调用啊???
    已采纳 HungerCheung 的回答

    dao中是对基础数据的简单控制,一般来说就是crud四大类的数据库操作。

    service中是通过调用dao中crud并加上相同复杂的逻辑之后,整合成的具有实际意义的业务操作。

    如果你非要和mvc模型一一对应的话,dao层和service层都属于模型层(model)。

    像我们这样处于语法学习阶段的新手,实现是一位的,多动手、多模仿,慢慢会形成自己的理解。mvc都是前辈们的编码经验,既然经验就不要语法那样非对即错,只要你的整个工程代码看起来合理有序即可。

    以上所言都是自己的理解,希望对你有所帮助。谢谢你的私信。

    2回答·1731浏览
  • 桑桑桑 2018-10-20
    不太理解为什么在service里面执行setAutoCommit(false)后发生了什么

    他也是只在这个con取作用

    1回答·1152浏览
  • qq___834 2018-08-21
    设置了setAutoCommit(false) 不生效

    问题解决了,我是用mysql可视化软件创建的数据库,创建数据表的时候数据库引擎默认用的是MyISAM不支持事务,要改成InnoDB才行,大家别和我犯一样的的错误

    1回答·4254浏览
  • 第五若雪 2018-05-05
    get()方法在哪?

    public Goddess get(Integer id) {

    Goddess goddess = new Goddess();

    try {

    pmpt = conn.prepareStatement("select username,sex,age from imooc_goddess where id = ?");

    pmpt.setInt(1,id);

    rs = pmpt.executeQuery();

    while(rs.next()){

    goddess.setUsername(rs.getString("username"));

    goddess.setSex(rs.getString("sex"));

    goddess.setAge(rs.getInt("age"));

    }

    } catch (SQLException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    return goddess;

    }


    1回答·1381浏览
  • qq123永不熄灭的火焰 2017-12-08
    代码大bug!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

    你自己写一个不就有了。。。后面对比JDBC和DBCP的时候会看到他的get()方法

    1回答·732浏览
  • 慕九州6707844 2017-11-29
    帮忙看一下

    报错

    1111

    3回答·1204浏览
  • 不畏未来 2017-09-22
    关于mysql中Date的设置

    创建表的时候在create_at 后面添加默认值NOW(),而且类型要为datetime才会同时显示日期和时间

    比如:create_at DATATIME NOT NULL DEFAULT NOW()

    2回答·1527浏览
  • 昵称是JaVa 2017-06-14
    CATCH块内回滚有什么意义呢?

    如果不回滚,那么这个conn会记住出现异常之前执行的语句,在下次使用这个conn提交的时候,把这些记住的刷新到数据库

    1回答·1469浏览
  • 慕粉3734731 2017-03-31
    用了JDBC事务管理,但是没有效果

    你得贴出来代码别人才知道怎么回事吧?

    1回答·1150浏览
  • 慕粉3734731 2017-03-29
    使用JDBC事务管理,没有效果

    两个都是有事务的,添加交易信息那里

    3回答·1553浏览
  • 慕妹4187063 2017-03-21
    创建数据表失败

    你把 create_at的数据类型换成timestamp 就可以了 


    3回答·1247浏览
  • Emotion0 2016-12-07
    ​ sb.append("select * from trans_info");为什么我的这句话出错啊

    你应该把鼠标放在上面。看下是什么错误

    1回答·1042浏览
  • 慕粉4036397 2016-12-06
    缺了两个实体类,两个Dao类不会打啊
    已采纳 stupid_boy1103 的回答
    package com.xiong.lq.dao;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;
    import com.xiong.lq.db.C3P0Util;
    import com.xiong.lq.db.DBCPUtil;
    import com.xiong.lq.db.DB_util;
    import com.xiong.lq.model.Account;
    public class AccountDAO {
     public void insert(Account account) throws SQLException{
      Connection conn =DB_util.getConnection();
      PreparedStatement st =conn.prepareStatement("insert into account_info(account,amount) values (?,?)");
      st.setString(1, account.getAccount());
      st.setDouble(2, account.getAmount());
      st.execute();
     }
     public void update(Account account) throws SQLException{
      Connection conn =DB_util.getConnection();
      PreparedStatement st =conn.prepareStatement("update account_info set account =?,amount=? where id =?");
      st.setString(1, account.getAccount());
      st.setDouble(2, account.getAmount());
      st.setInt(3, account.getId());
      st.execute();
     }
     public void delete(Account account) throws SQLException{
      Connection conn =DB_util.getConnection();
      PreparedStatement st =conn.prepareStatement("delete from account_info where id =?");
      st.setInt(1, account.getId());
      st.execute();
     }
     public List<Account> query(Account account) throws SQLException{
      List<Account> list =new ArrayList<Account>();
      Connection conn =DB_util.getConnection();
      StringBuilder sb =new StringBuilder();
      sb.append("select * from account_info");
      sb.append("where account like ?");
      PreparedStatement st =conn.prepareStatement(sb.toString());
      st.setString(1, "%"+account.getAccount()+"%");
      ResultSet rs =st.executeQuery();
      Account a =null;
      while(rs.next()){
       a=new Account();
       a.setAccount(rs.getString("account"));
       a.setAmount(rs.getDouble("amount"));
       a.setCreate_at(rs.getDate("create_at"));
       a.setId(rs.getInt("id"));
       list.add(a);
      }
      return list;
     }
     public Account query(int id) throws SQLException{
      List<Account> list =new ArrayList<Account>();
      Connection conn =DB_util.getConnection();
      StringBuilder sb =new StringBuilder();
      sb.append("select * from account_info");
      sb.append(" where id like ?");
      PreparedStatement st =conn.prepareStatement(sb.toString());
      st.setInt(1, id);
      ResultSet rs =st.executeQuery();
      Account a =null;
      while(rs.next()){
       a=new Account();
       a.setAccount(rs.getString("account"));
       a.setAmount(rs.getDouble("amount"));
       a.setCreate_at(rs.getDate("create_at"));
       a.setId(rs.getInt("id"));
    //   list.add(a);
      }
      return a;
     }
     
     public Account queryByDbcp(int id) throws SQLException{
      DBCPUtil db =new DBCPUtil();
      List<Account> list =new ArrayList<Account>();
      Connection conn =db.getConn();
      StringBuilder sb =new StringBuilder();
      sb.append("select * from account_info");
      sb.append(" where id like ?");
      PreparedStatement st =conn.prepareStatement(sb.toString());
      st.setInt(1, id);
      ResultSet rs =st.executeQuery();
      Account a =null;
      while(rs.next()){
       a=new Account();
       a.setAccount(rs.getString("account"));
       a.setAmount(rs.getDouble("amount"));
       a.setCreate_at(rs.getDate("create_at"));
       a.setId(rs.getInt("id"));
    //   list.add(a);
      }
      return a;
     }
     public Account queryByC3P0(int id) throws SQLException{
      C3P0Util c3p0 =new C3P0Util();
      List<Account> list =new ArrayList<Account>();
      Connection conn =c3p0.getConnection();
      StringBuilder sb =new StringBuilder();
      sb.append("select * from account_info");
      sb.append(" where id like ?");
      PreparedStatement st =conn.prepareStatement(sb.toString());
      st.setInt(1, id);
      ResultSet rs =st.executeQuery();
      Account a =null;
      while(rs.next()){
       a=new Account();
       a.setAccount(rs.getString("account"));
       a.setAmount(rs.getDouble("amount"));
       a.setCreate_at(rs.getDate("create_at"));
       a.setId(rs.getInt("id"));
    //   list.add(a);
      }
      return a;
     }
    }
    
    package com.xiong.lq.dao;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;
    import com.xiong.lq.db.DB_util;
    import com.xiong.lq.model.TransInfo;
    public class TransInfoDAO {
     public void insert(TransInfo transInfo) throws SQLException{
      Connection conn =DB_util.getConnection();
      PreparedStatement st =conn.prepareStatement("insert into trans_info(source_id,source_account,destination_id,destination_account,amount) values(?,?,?,?,?)");
      st.setInt(1, transInfo.getSource_id());
      st.setString(2, transInfo.getSource_account());
      st.setInt(3, transInfo.getDesitination_id());
      st.setString(4, transInfo.getDesitination_account());
      st.setDouble(5, transInfo.getAmount());
      st.execute();
     }
     public void update(TransInfo transInfo) throws SQLException{
      Connection conn =DB_util.getConnection();
      PreparedStatement st =conn.prepareStatement("update trans_info set source_id =?,source_account =?,destination_id =?,destination_account=?,amount=? where id =?");
      st.setInt(1, transInfo.getSource_id());
      st.setString(2, transInfo.getSource_account());
      st.setInt(3, transInfo.getDesitination_id());
      st.setString(4, transInfo.getDesitination_account());
      st.setDouble(5, transInfo.getAmount());
      st.setInt(6, transInfo.getId());
      st.execute();
     }
     public void delete(TransInfo transInfo) throws SQLException{
      Connection conn =DB_util.getConnection();
      PreparedStatement st =conn.prepareStatement("delete from trans_info where id=?");
      st.setInt(1, transInfo.getId());
      st.execute();
     }
     public List<TransInfo> query(TransInfo transInfo) throws SQLException{
      List<TransInfo> list =new ArrayList<TransInfo>();
      Connection conn =DB_util.getConnection();
      PreparedStatement st =conn.prepareStatement("select * from trans_info where id =?");
      st.setInt(1, transInfo.getId());
      ResultSet rs =st.getResultSet();
      TransInfo t =null;
      while(rs.next()){
       t.setId(rs.getInt("id"));
       t.setSource_id(rs.getInt("source_id"));
       t.setSource_account(rs.getString("source_account"));
       t.setDesitination_id(rs.getInt("destination_id"));
       t.setDesitination_account(rs.getString("desitination_account"));
       t.setAmount(rs.getDouble("amount"));
       list.add(t);
      }
      return list;
     }
    }


    2回答·1689浏览
  • Emotion0 2016-12-05
    from=accountDao.get(1); to=accountDao.get(2);为什么我这里有错误啊

    我见视频里也没有写GET的方法,别人的可以运行,我的就报错了

    2回答·1020浏览
  • 疏影暗香4171408 2016-11-17
    求视频里的表
    已采纳 慕仰9025678 的回答

    开始讲的时候有个资料下载,sql脚本,你下载后就是了

    1回答·851浏览
  • 哀幻暝 2016-08-04
    所谓数据库事务就是这个吗?JDBC-DATEBASE还有其他控制事务的方法吗?
    已采纳 文强3604486 的回答

     不管你直接采用JDBC进行数据库事务操作,还是使用基于Spring或EJB的声明式事务功能进行事务管理,它们最终都是使用底层数据库的事务管理功能 完成最终任务的。 控制事务的方法是使用底层数据库的事务管理方式

    1回答·1557浏览
  • 咚冬呛 2016-05-25
    account_info这张表的最后一个字段
    已采纳 Elly 的回答

    timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP

    1回答·1525浏览
  • 咚冬呛 2016-05-25
    下载的sql语句有很多点,怎么处理?
    2回答·1206浏览
数据加载中...
开始学习 免费