代码报错?跟着老师视频写的代码

代码报错?跟着老师视频写的代码

http://img1.sycdn.imooc.com//climg/5c89d0340001a23e17390805.jpg

package com.imooc.jdbc.common;


import java.sql.*;

/*
   *数据库操作的公共类
   */
public final class ConnectionUtill {
    private static String url="jdbc:mysql://localhost:3306/message_board" ;
    private static String user="root";
    private  static  String password="";
    private ConnectionUtill(){}

    static {
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            System.out.println("找不到驱动程序类,加载驱动失败。");
            System.err.println("找不到驱动程序类,加载驱动失败。");
            e.printStackTrace();
        }
    }
    /*
     *获得数据库连接
     * @return
     */
    public static Connection getConnection(){
        try {
            return DriverManager.getConnection(url,user,password);
        } catch (SQLException e) {
            System.out.println("创建数据库连接失败。");
            e.printStackTrace();
        }
        return null;
    }

    /*
     *  释放数据库资源
     *  @param rs ResultSet
     *  @param stmt Statement
     *  @param conn Connection
     */
    public static void release(ResultSet rs, Statement stmt, Connection conn){
        try{
            if(rs!=null){
                rs.close();
            }catch (Exception e){
                e.printStackTrace();
            }finally{
                try{
                    if(stmt!=null){
                        stmt.close();
                    }catch (Exception e){
                        e.printStackTrace();
                    }finally{
                        try{
                            if(conn!=null){
                                conn.close();
                            }catch (Exception e){
                                e.printStackTrace();
                            }
                    }

                    }
            }
        }
    }

}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
chrismorgen 2019-03-14 19:21:30

你好同学,是可以代替上面那五个的,不过你的代码写的语法都不对呀,我在你代码的基础上进行了修改,同学可以参考一下。祝学习愉快~

package com.imooc.jdbc.common;
 
 
import java.sql.*;
 
/*
   *数据库操作的公共类
   */
public final class ConnectionUtill {
    private static String url="jdbc:mysql://localhost:3306/message_board" ;
    private static String user="root";
    private  static  String password="";
    private ConnectionUtill(){}
 
    static {
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            System.out.println("找不到驱动程序类,加载驱动失败。");
            System.err.println("找不到驱动程序类,加载驱动失败。");
            e.printStackTrace();
        }
    }
    /*
     *获得数据库连接
     * @return
     */
    public static Connection getConnection(){
        try {
            return DriverManager.getConnection(url,user,password);
        } catch (SQLException e) {
            System.out.println("创建数据库连接失败。");
            e.printStackTrace();
        }
        return null;
    }
 
    /*
     *  释放数据库资源
     *  @param rs ResultSet
     *  @param stmt Statement
     *  @param conn Connection
     */
    public static void release(ResultSet rs, Statement stmt, Connection conn){
        if(rs!= null){
            try {
                rs.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            rs = null;
        }
        if(stmt != null){
            try {
                stmt.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            stmt = null;
        }
        if(conn != null){
            try {
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
            conn = null;
        }
    }
 
}


  • 提问者 慕羲 #1
    数据库类和数据库连接都对啊,只有释放资源的try/catch语句错误???为什么说都不对,太片面了吧?
    2019-03-15 10:24:34
  • 好帮手慕珊 回复 提问者 慕羲 #2
    你好!你可以将老师提供的代码拷到你的程序中试一下,老师的代码都是经过验证的。祝学习愉快!
    2019-03-15 19:11:22
  • 提问者 慕羲 回复 好帮手慕珊 #3
    我已经改好了。
    2019-03-16 10:33:40
chrismorgen 2019-03-14 15:21:14

你好同学, 你有导入下图标记的这些包吗?如果没有导入建议同学导入之后试试,另外遇到报错之后,可以在报错的代码上按Alt+回车来自动导入相关的jar包,祝学习愉快~

http://img1.sycdn.imooc.com//climg/5c8a00ae0001266c03740176.jpg

  • 提问者 慕羲 #1
    import java.sql.*;这个不是可以替代上面五个吗?
    2019-03-14 15:36:30
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师