会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132359个问题
JAVA 全系列/第三阶段:数据库编程/Oracle 数据库的使用 1696楼

在执行插入操作时,数据库中的location_id一直是0,运行程序也没报错

图片.png

代码如下

持久层接口:

package com.bjsxt.dao;

import java.util.List;

import com.bjsxt.pojo.Departments;

public interface DepartmentsDao {
    
    public List<Departments> selectDeptByname(String deptName);
    public void insertDept(Departments dept);
    

}

接口实现类:

package com.bjsxt.dao.impl;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import com.bjsxt.commons.JdbcUtil;
import com.bjsxt.dao.DepartmentsDao;
import com.bjsxt.pojo.Departments;

public class DepartmentsDaoImpl implements DepartmentsDao {


    @Override
    public void insertDept(Departments dept) {
        Connection conn=null;
        PreparedStatement ps = null;
        try {
            conn = JdbcUtil.getConnection();
            conn.setAutoCommit(false);
            ps = conn.prepareStatement("insert into departments values(default,?,?)");
            ps.setString(1, dept.getDepartmentName());
            ps.setInt(2, dept.getDepartmentId());
            ps.execute();
            conn.commit();
        }catch(Exception e) {
            e.printStackTrace();
            JdbcUtil.rollback(conn);
        }finally {
            JdbcUtil.closeResource(ps, conn, null);
        }

    }

}

业务层接口:

package com.bjsxt.service;

import com.bjsxt.pojo.Departments;

public interface DepartmentsService {

    public void addDepartments(Departments dept);
}

接口实现类

package com.bjsxt.service.impl;

import com.bjsxt.dao.DepartmentsDao;
import com.bjsxt.dao.impl.DepartmentsDaoImpl;
import com.bjsxt.pojo.Departments;
import com.bjsxt.service.DepartmentsService;

public class DepartmentsServiceImpl implements DepartmentsService {

    @Override
    public void addDepartments(Departments dept) {
        DepartmentsDao deptDao = new DepartmentsDaoImpl();
        deptDao.insertDept(dept);
    }

}

测试类:

package com.bjsxt.test;

import com.bjsxt.pojo.Departments;
import com.bjsxt.service.DepartmentsService;
import com.bjsxt.service.impl.DepartmentsServiceImpl;

public class Test {
    public static void main(String[] args) {
        Departments dept = new Departments();
        dept.setDepartmentName("后勤部11");
        dept.setLocationId(5);
        DepartmentsService ds = new DepartmentsServiceImpl();
        ds.addDepartments(dept);
    }
}

源码:

jdbcDemo2.zip


JAVA 全系列/第三阶段:数据库编程/JDBC技术(旧) 1699楼
JAVA 全系列/第三阶段:数据库编程/JDBC技术(旧) 1701楼
JAVA 全系列/第三阶段:数据库编程/Oracle 数据库的使用 1702楼
JAVA 全系列/第三阶段:数据库编程/JDBC技术(旧) 1704楼
JAVA 全系列/第三阶段:数据库编程/JDBC技术 1705楼
JAVA 全系列/第三阶段:数据库编程/MySQL数据库的使用 1706楼
JAVA 全系列/第三阶段:数据库编程/MySQL数据库的使用 1707楼
JAVA 全系列/第三阶段:数据库编程/JDBC技术 1708楼
JAVA 全系列/第三阶段:数据库编程/JDBC技术(旧) 1710楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637