一、JDBC概述
JDBC是Java程序访问数据库的标准,它是由一组Java语言编写的类的接口组成,这些类和接口称为JDBC API ,它为Java程序提供一种通用的数据访问接口。
Java应用和数据库连接时调用关系如下图。
JDBC规范有四个核心对象
DriverManager:用于注册驱动
Connection:用于创建数据库连接
Statement:执行数据库sql语句的对象
ResultSet:用于接收执行SQL语句后返回的结果。
二、JDBC连接数据库步骤
1.注册驱动
DriverManager.registerDriver(new com.mysql.jdbc.Driver());//不建议使用
原因:
这种注册方式导致驱动被注册两次,并且强烈依赖数据库的驱动jar
推荐使用方式
Class.forName("com.mysql.jdbc.Driver");
2.建立连接
驱动注册完后,使用getConnection方法建立指定数据库的连接。
getConnection方法原形:
static Connection get Connection(String url, String user, String password);
参数:
url:sun公司与数据库产生之间的一种协议。 如:jdbc:mysql://localhost:3306/mydb1 --> 协议:子协议://IP端口号/数据库
user:数据库用户名
password:数据库用户密码
返回建立好连接的Connection对象
用例:
Connection Connection= DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb1","root","root");
3、创建执行sql语句的对象
Statement stmt = conn.createStatement();
4、接收返回的结果
ResultSet rs = stmt.excuteQuery(String sql);
5、关闭资源
先打开的后关闭。
rs.close();
stmt.close();
conn.close();
Java的数据类型与数据库中的数据类型对应关系
byte | tityint |
short | smallint |
int | int |
long | bigint |
float | float |
double | double |
String | char varchar |
Date | date |
三、使用JDBC连接数据库
package cn.xiaoyanol;
import java.sql.*;
public class demo2 {
public static void main(String []args) throws ClassNotFoundException, SQLException{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb1","root","root");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from stu");
while(rs.next()){
System.out.println(rs.getObject(1));
System.out.println(rs.getObject(2));
System.out.println(rs.getObject(3));
}
rs.close();
stmt.close();
conn.close();
}
}