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

package JDBC;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ResourceBundle;

public class JdbcUtil {

    private static String driver;

    private static String jdbcUrl;

    private static String user;

    private static String password;


    static {
        //读取Properties文件
        ResourceBundle bundle = ResourceBundle.getBundle("src/JDBC/jdbc");
        driver = bundle.getString("driver");
        jdbcUrl = bundle.getString("jdbcUrl");
        user = bundle.getString("user");
        password = bundle.getString("password");

        try {
            //链接数据库
            Class.forName(driver);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

    /**
     * 获取Connection对象
     * @return
     */
    public static Connection getConnection(){
        Connection connection = null;
        try {
            connection = DriverManager.getConnection(jdbcUrl,user,password);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return connection;
    }

    /**
     * 关闭Statement
     * @param statement
     */
    public static void closeStatement(Statement statement){
        if(statement!=null){
            try {
                statement.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

    /**
     *   关闭Connection
     * @param connection
     */
    public static void closeConnection(Connection connection){
        if(connection!=null){
            try {
                connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }

    /**
     * 关闭所有资源
     * @param statement
     * @param connection
     */
    public static void closeAll(Statement statement,Connection connection){
        if(statement!=null){
            try {
                statement.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(connection!=null){
            try {
                connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

    }


}


package JDBC;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

import static JDBC.JdbcUtil.closeAll;
import static JDBC.JdbcUtil.getConnection;

public class jdbcTest02 {
    public static void main(String[] args) {
        jdbcTest02 jdbcT = new jdbcTest02();
        jdbcT.insertDepartments("教学部",19,19);
    }

    public void insertDepartments(String department_name,int department_id,int location_id){
        Connection connection = null;
        Statement statement = null;
        try {
            connection = JdbcUtil.getConnection();
            statement = connection.createStatement();
            String sql = "insert into departments value("+department_id+",'"+department_name+"',"+location_id+")";
            System.out.println(sql);
            statement.executeUpdate(sql);
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            closeAll(statement, connection);
        }
    }

}

老师能帮忙看一下哪里的问题嘛

JAVA 全系列/第三阶段:数据库编程/JDBC技术(旧) 1056楼
JAVA 全系列/第三阶段:数据库编程/JDBC技术(旧) 1057楼
JAVA 全系列/第三阶段:数据库编程/JDBC技术(旧) 1058楼
JAVA 全系列/第三阶段:数据库编程/SQL 语言 1060楼
JAVA 全系列/第三阶段:数据库编程/Oracle 数据库的使用 1062楼
JAVA 全系列/第三阶段:数据库编程/Oracle 数据库的使用 1063楼
JAVA 全系列/第三阶段:数据库编程/Oracle 数据库的使用 1064楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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