JDBC编程——从属性资源文件中读取数据库的信息

JDBC连接数据库(通过类加载的方式注册驱动)

从属性资源文件中读取数据库的信息,这里首先是给大家介绍一下注册驱动的另一种方式——通过类加载的方式注册驱动,这种方式也是程序员经常使用的一种,因为类加载时会调用静态代码块,而Driver()方法里面正好有个静态代码块,如下所示:

static {
        try {
             DriverManager.registerDriver(new Driver());
         } catch (SQLException var1) {
             throw new RuntimeException("Can't register driver!");
         }
}

一、注册驱动第二种方式

import java.sql.*;
public class JDBCtest {
    public static void main(String[] args) {
        try {
            //1、注册驱动
            //下面的这个是注册驱动的第一种写法:
            //DriverManager.registerDriver(new com.mysql.jdbc.Driver());
            //注册驱动的第二种写法:常用的,因为参数是一个字符串,字符串可以写到xxx.properties文件中。
            //类加载的方式注册驱动,com.mysql.jdbc.Driver
            Class.forName("com.mysql.jdbc.Driver");
            //因为类加载时会调用静态代码块,而Driver()方法里面正好有个静态代码块,如下所示:
    /*static {
            try {
                DriverManager.registerDriver(new Driver());
            } catch (SQLException var1) {
                throw new RuntimeException("Can't register driver!");
            }
        }*/
            //2、获取连接
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/sql","root","12356");
            System.out.println("连接成功:"+conn);
            //连接成功:com.mysql.jdbc.JDBC4Connection@69663380
        }catch(SQLException e){
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}

二、从属性资源文件中读取数据库的信息

import java.sql.*;
import java.util.ResourceBundle;
//从属性资源文件中读取数据库的信息
public class JDBCtest {
    public static void main(String[] args) {
        //使用资源绑定器绑定属性配置文件jdbc
        ResourceBundle bundle = ResourceBundle.getBundle("jdbc");
        String driver = bundle.getString("driver");//获取key
        String url = bundle.getString("url");
        String user = bundle.getString("user");
        String password = bundle.getString("password");
        Connection conn = null;
        Statement statement = null;
        try {
            //1、注册驱动
           Class.forName(driver);//反射机制
            //2、获取连接
            conn = DriverManager.getConnection(url,user,password);
            System.out.println("连接成功:"+conn);
            //3、获取数据库操作对象
            statement = conn.createStatement();
            //4、执行sql语句
            String sql = "insert into xs values ('杰克','10',56,45)";
            int count = statement.executeUpdate(sql);
            System.out.println(count==1?"插入成功":"插入失败");
        }catch(SQLException e){
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } finally {
            //6、释放资源
            try{
                if (statement!=null){
                    statement.close();
                }
            }catch(SQLException e){
                e.printStackTrace();
            }
            try{
                if (conn!=null){
                    conn.close();
                }
            }catch(SQLException e){
                e.printStackTrace();
            }
        }
    }
}

属性资源配置文件jdbc.properties:

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/sql
user=root
password=123456

以上就是从属性资源文件中读取数据库的信息,使用资源绑定器绑定属性配置文件jdbc,然后按照JDBC连接数据库六大步骤既可。

实现JDBC连接数据库具体可以分为六步完成:

    - a.导入驱动,加载具体的驱动类(告诉Java程序,要连接的是哪一个数据库:                          MySQL、Oracle、sqlserver……)
    - b.与数据库建立连接(指定远程数据库标识符、具体的数据库名以及数据库登录密码)
    - c.获取数据库操作对象(Statement专门执行sql语句的)
    - d.发送SQL命令,执行SQL语句
    - e.处理结果集(查询)
    - f.释放资源。(遵循从小到大依次关闭,分别对其try……catch)

如果你觉得博主的文章的不错或者对你有帮助,可以点一个免费的关注支持一下博主,你的鼓励将是我创作的最大动力!!   

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-今非昔比°

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值