A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

试题调研

初级黑马

  • 黑马币:44

  • 帖子:9

  • 精华:0

DBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范
JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。
今天我们使用的是mysql的驱动mysql-connector-java-5.1.39-bin.jar
   JDBC的开发步骤
         JDBC的开发步骤
                * a: 步骤介绍
                        1.注册驱动
                                告知JVM使用的是哪一个数据库的驱动
                        2.获得连接
                                使用JDBC中的类,完成对MySQL数据库的连接
                        3.获得语句执行平台
                                通过连接对象获取对SQL语句的执行者对象
                        4.执行sql语句
                                使用执行者对象,向数据库执行SQL语句
                                获取到数据库的执行后的结果
                        5.处理结果
                        6.释放资源  一堆close()

        JDBCUtils工具类代码
                        public class JDBCUtils {
                                private JDBCUtils(){}
                                private static Connection con ;
                               
                                static{
                                        try{
                                                Class.forName("com.mysql.jdbc.Driver");
                                                String url = "jdbc:mysql://localhost:3306/mybase";
                                                String username="root";
                                                String password="123";
                                                con = DriverManager.getConnection(url, username, password);
                                        }catch(Exception ex){
                                                throw new RuntimeException(ex+"数据库连接失败");
                                        }
                                }
                               
                                /*
                                 * 定义静态方法,返回数据库的连接对象
                                 */
                                public static Connection getConnection(){
                                        return con;
                                }
                               
                               
                                public static void close(Connection con,Statement stat){
                                         
                                         if(stat!=null){
                                                 try{
                                                         stat.close();
                                                 }catch(SQLException ex){}
                                         }
                                         
                                         if(con!=null){
                                                 try{
                                                         con.close();
                                                 }catch(SQLException ex){}
                                         }
                                         
                                }
                               
                               
                                public static void close(Connection con,Statement stat , ResultSet rs){
                                         if(rs!=null){
                                                 try{
                                                         rs.close();
                                                 }catch(SQLException ex){}
                                         }
                                         
                                         if(stat!=null){
                                                 try{
                                                         stat.close();
                                                 }catch(SQLException ex){}
                                         }
                                         
                                         if(con!=null){
                                                 try{
                                                         con.close();
                                                 }catch(SQLException ex){}
                                         }
                                         
                                }
                        }

评分

参与人数 2技术分 +2 黑马币 +5 收起 理由
奥斯托洛夫斯基 + 5
皖哥哥 + 2 很给力!

查看全部评分

11 个回复

倒序浏览
差点你就图文并茂了
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
有自己的获得,有自己的总结
回复 使用道具 举报
回复 使用道具 举报
不懂
回复 使用道具 举报
美美就是美 来自手机 中级黑马 2018-3-8 18:16:59
9#
666
回复 使用道具 举报
美美就是美 来自手机 中级黑马 2018-3-8 18:17:38
10#
666
回复 使用道具 举报
很好
回复 使用道具 举报
666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马