JDBC初级篇
Jdbc简介
JDBC(Java Data Base Connectivity,Java数据库连接)是一种用于执行SQL语句的API,可以提供多种数据库的统一访问,由一组用JAVA语言编写的类与接口组成。
JDBC在应用程序与数据库之间起到啦桥梁作用,当应用程序使用JDBC访问特定数据库时,需要通过不同的数据库驱动与不同的数据库进行连接,连接后即可对数据库进行相应的操作。
创建Jdbc步骤
1.加载并注册驱动
常用:Class.forName(“DriverName”);
2.通过DriverManger获取数据库连接
方式:Connection conn=DriverManger.getConnection(String url,String username, String password);
(1)DriverManger类用于加载JDBC驱动并且创建与数据库的连接。
在DriverManger中getConnection方法用于建立和数据库的连接,并且返回连接的Connection对象。
(2)参数
url:连接数据库的URL地址。
书写格式:jdbc:mysql://localhost:port/databasename
mysql指连接的mysql数据库
port指连接数据库的端口号(MySQL默认为3306)
databasename指mysql中相应数据库名称
username:登录数据库的名称
password:登录数据库的密码
3.通过connection对象创建statement对象
Statement用于执行静态的sql语句,并返回一个结果对象,其通过connection实例的creatStatement()方法获得,利用该对象把静态的sql语句发送到数据库编译执行,然后返回数据库的执行结果。
4.使用statement执行sql语句
(1)Execute():可以执行任何sql语句
(2)executeQuery():通常执行查询语句,返回代表结果就的ResultSet对象
(3) executeUpdate():主要用于执行DML的DDL语句,如insert,update,delete,返回受sql语句影响的条数
5.执行ResultSet结果集
如果执行的为查询sql语句,将返回一个ResultSet对象,对象中保存啦查询结果。
6.关闭连接,释放资源
每次操作数据库结束后,都要关闭数据库连接,释放资源,包括关闭ResultSet,Staterment,Connection等资源。
案例
public static void main(String[] args) throws SQLE在这里插入代码片xception {
Statement stmt = null;
ResultSet rs = null;
Connection conn = null;
try {
// 1. 注册数据库的驱动
Class.forName("com.mysql.jdbc.Driver");
// 2.通过DriverManager获取数据库连接
String url = "jdbc:mysql://localhost:3306/jdbc";
String username = "root";
String password = "root";
conn = DriverManager.getConnection (url, username,
password);
// 3.通过Connection对象获取Statement对象
stmt = conn.createStatement();
// 4.使用Statement执行SQL语句。
String sql = "select * from users";
rs = stmt.executeQuery(sql);
// 5. 操作ResultSet结果集
System.out.println("id | name | password | email | birthday");
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 + " | " + name + " | " + psw + " | " + email
+ " | " + birthday);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} finally{
// 6.回收数据库资源
if(rs!=null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
rs = null;
}
if(stmt!=null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
stmt = null;
}
if(conn!=null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
conn = null;
}
}
}
}
关于jdbc连接数据库的操作介绍就这么多啦,欢迎大家评论区讨论补充。