第一章、JDBC入门
前言
本文内容包括java实现连接数据库的原理和查询实验
一、JDBC是什么?
1.jdbc
-
Java与数据库的连接应用广泛且频繁,可以说是一个基础的比较固定的代码结构
-
JDBC是java database connection 的缩写,由于数据库本身被广泛使用,JDBC更是一个不可或缺的Java程序的重要内容。
-
导包连接使用的API 一定是位于jdk的java下的sql包下,与数据库驱动包进行区分
- 大多数连接的是关系型数据库,代表性的有
ff | ff | ff |
---|---|---|
Mysql | Sqlserver | Oracle |
2.实现图解
- 数据库要连接必须实现Java 的驱动器接口
- 要连接什么数据库由驱动管理器决定
- DriverManager 里面全是一些静态方法可以直接调用
二、使用步骤
1.添加驱动
- 添加数据库的驱动到构建路径----是一个jar包
- 以Eclipse 为例,右键项目→config buildpath→addExtrajars
- 选择.jar文件,位于mysql安装目录下connect相关目录
2.构建数据库
- 创建数据库并→创建表→插入几条数据
这里使用Mysql
3.代码示例
代码如下(示例):
public class Example01 {
public static void main(String[] args) throws SQLException {
// 1.注册驱动
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
// 2.建立连接
String url = "jdbc:mysql://localhost:3306/chapter01";
String username = "root";
String password = "123456";
//A==conn
Connection conn = DriverManager.getConnection(url, username, password);
// 3.定义声明
//B=stmt
Statement stmt = conn.createStatement();
// 4.构建语句和执行
String sql = "select * from users";
//C=rs
ResultSet rs = stmt.executeQuery(sql);
// 5.获取查询结果
System.out.println("id\tname\tpassword\temail\t\t\tbirthday");
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String psw = rs.getString("password");
String email = rs.getString("email");
Date birthday = rs.getDate("birthday");
System.out.println(id + "\t" + name + "\t" + psw + "\t\t" + email + "\t\t" + birthday);
}
// 6.释放资源
rs.close();//C=rs
stmt.close();//B=stmt
conn.close();//A=conn
// A
// B
// C
//
// C
// B
// A
}
}
2.注意事项
- 第4点,sql的执行是数据库,createStatement()方法用来发送sql语句
- 第6点,各个资源释放的顺序和建立连接的顺序相反
- 扩展
createStatement() | preparedStatement() |
---|---|
sql拼接复杂,不利阅读,效率低 | 参数化构造语句,提高效率,动态传值,易读 |
总结
以上就是今天要讲的内容,本文仅仅简单介绍了jdbc的简洁使用,以上代码实际有很多漏洞,但可以帮助我们快速地认识jdbc的使用,是我们窥见更复杂的操作的基础。