[JAVA]java连接数据库

Driver 是一个接口:数据库厂商必须提供实现得接口。能从其中获取数据库连接。可以通过Driver 的实现类对象获取数据库连接。

1,加入mysql驱动
1),解压mysql-connector-java-5.1.44
2),在当前项目下新建lib目录
3),把mysql-connector-java-5.1.44-bin.jar 复制到lib目录下
4),右键build-path,add to buildpath 加入到类路径下

说明:博主用的mysql连接的,默认端口为3306,我修改过:为3360。

public void testDriver() throws SQLException {
        //1,创建一个Driver实现类的对象
        Driver driver = new com.mysql.jdbc.Driver();

        //2,准备连接数据库的基本信息:url,user,password
        String url = "jdbc:mysql://127.0.0.1:3360/test";
        Properties info = new Properties();    
        info.put("user", "root");
        info.put("password", "1579886070");

        //3,调用Driver接口的 connect(url,info) 获取数据库连接
        Connection connection = driver.connect(url, info);
        System.out.println(connection);
    }

 


另一种方式,用读取配置文件的方式
** 好处:这样提高了复用性,如要将MySql换成Oracle,只需要修改配置文件中的信息即可**

首先建立一个配置文件为:jdbc.properties

爱生活爱语录

然后使用类加载器加载bin目录 (类路径下的)文件

public void testGetConnection2() throws Exception{
    //1.读取jdbc.properties
    Properties properties = new Properties();
    InputStream inStream = ReviewTest.class.getClassLoader().getResourceAsStream("jdbc.properties");

    properties.load(inStream);

    //2.获取连接的4个字符串
    String user = properties.getProperty("user");
    String password = properties.getProperty("password");
    String jdbcUrl = properties.getProperty("jdbcUrl");
    String driverClass = properties.getProperty("driverClass");

    //3.加载驱动        
    Class.forName(driverClass);

    //4.调用获取
    Connection connection = DriverManager.getConnection(jdbcUrl, user, password);
    System.out.println(connection);
}

方法说明:

  • getClassLoader()是取得该Class对象的类装载器;
  • getResourceAsStream(“database.properties”) 调用类加载器的方法加载 资源,返回的是字节流。使用Properties类是为了可以从.properties属性文件对应的文件输入流中,加载属性列表到Properties类对象,然后通过getProperty方法用指定的键在此属性列表中搜索属性.
  • getProperty ( String key),用指定的键在此属性列表中搜索属性。也就是通过参数 key ,得到 key 所对应的 value。
  • load ( InputStream inStream),从输入流中读取属性列表(键和元素对)。

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 xiaoxin1218@qq.com

文章标题:[JAVA]java连接数据库

文章字数:527

本文作者:周信

发布时间:2019-10-13, 22:53:53

最后更新:2023-05-03, 10:25:35

原始链接:http://zx21.xyz/2019/10/13/JAVA-java连接数据库/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

可为我打赏鼓励~