发表于: 2017-04-18 20:43:36

2 1364



今天完成的事情:重新开始做任务一,编写了DAO的demo之后学习了JDBC的一些基础,具体整理如下:


1. JDBC简介

JDBC:Java DataBase Connectivity(Java数据库连接),Java中用于访问与操作数据库的技术,主要由接口组成。

组成JDBC的两个包:java.sql  和  javax.sql

开发中除了需要以上两个包之外,还需要导入相应的JDBC数据库驱动!!!


2. JDBC驱动加载与注册

在Maven工程的pom.xml中添加:
<dependency>    <groupId>mysql</groupId>       <artifactId>mysql-connector-java</artifactId>       <version>5.1.41</version> </dependency>

加载驱动:

  1. Class.forName("com.mysql.jdbc.Driver");      // 推荐使用

  2. DriverManager.registerDriver(new com.mysql.jdbc.Driver())   // 不推荐使用

3.建立连接

JDBC URL:用于标识被注册的驱动程序,驱动程序管理器通过URL识别对应的驱动程序,从而建立到数据库的连接。

JDBC URL的标准由三部分组成,以下时几种常见的:

  • Oracle数据库连接: jdbc:oracle:thin:@localhost:1521:sid

  • SQL Service数据库连接:jdbc:microsoft:sqlserver//localhost:1433; DatabaseName=sid

  • MySQL数据库连接:jdbc:mysql://localhost:3306/sid

4. 访问数据库

JDBC工具类示例代码:

import java.sql.Connection;

import java.sql.DriverManager;

/**

 * Created by LALH on 2017/4/18.

 */

public class DatabaseConnection {

    public static final String DRIVER = "com.mysql.jdbc.Driver";

    public static final String URL = "jdbc:mysql://localhost:3306/sid";  //sid:数据库名

    public static final String USER = "root";

    public static final String PASS = "root";

    private Connection conn = null;

    // 建立连接

    public DatabaseConnection() throws Exception {

        try {

            Class.forName(DRIVER);  //加载驱动

            this.conn = DriverManager.getConnection(URL,USER,PASS);   //获取连接

        } catch (Exception e) {

            throw e;

        }

    }

    public Connection getConnection() {

        return this.conn;

    }

    //关闭连接

    public void close() throws Exception {

        if (this.conn != null) {

            try {

                this.conn.close();  //关闭连接

            } catch (Exception e) {

                throw e;

            }

        }

    }

}

数据库连接被用于向数据库发送命令和SQL语句,在Java.sql中包含三个接口分别定义了对数据库调用的不同方式:Statement,PrepatedStatement,CallableStatement。

Statement:

ResultSet:


明天打算的事情:继续学习JDBC的知识,主要是常用的方法的使用


遇到的问题:在工作环境中,数据库的相关信息是写在类中直接调用还是写在文件中来读取?


收获:学习了JDBC的使用


返回列表 返回列表
评论

    分享到