发表于: 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>
加载驱动:
Class.forName("com.mysql.jdbc.Driver");
// 推荐使用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的使用
评论