JDBC类介绍
1.Driver接口
该接口是所有JDBC程序必须实习的接口,该接口专门提供给数据库厂商使用。
2.DriverManger类
该类用于加载JDBC驱动并创建数据库的连接
- registerDriver(java.sql.Driver driver):注册JDBC
- getConnection(String url, String user, String password ):用于建立和数据库的连接,并返回表示连接的Connection对象
3.Connection接口
Connection接口代表Java程序和数据库的连接
- getMetaData():返回表示数据库数据的DatabaseMetaData对象
- createStatement():创建一个Statement对象来讲SQL语句发送到数据库
- prepareStatement(String sql): 创建PreparedStatement对象来讲参数化的SQL语句发送到数据库
4.Statement接口
用于向数据库发送 SQL语句
- insert update delete()
- int executeUpdate(String sql): 利用返回值判断非0来确定sql语句是否执行成功
- ResultSet executeQuery(String sql): 可以通过execute方法来执行任何sql语句
- execute(String sql):用于数据库发送任意sq
5.ResultSet
java.sql.ResultSet 它是用于封装select语句执行后查询的结果
- next()方法: 用于判断是否有下雨天记录。如果有返回true,并且让哟普表向下移动一行。如果没有返回false。
- 可以通过ResultSet提供的getxxx()方法来获取当前游标只想的这条记录的列数据。
- getint()
- getString()
- getDate()
4 getDouble()
如果列的类型不知道,可以通过下面的方法来操作 - getObject(int columnIndex);
- getObject(String columnName);
JDBC增删改查操作
@Test
public void T() throws SQLException {
String url = "jdbc:mysql://localhost:3306/demo";
String user = "root";
String password = "123456";
// 1 注册驱动
DriverManager.registerDriver(new Driver());
// 2 获取连接对象
Connection conn = DriverManager.getConnection(url, user, password);
// 3 通过Connection来获取Statement
Statement cs = conn.createStatement();
// 4 执行sql语句,进行增删改查
String sql = "";
ResultSet rs = cs.executeQuery(sql);
// 5 遍历结果集
while (rs.next()) {
System.out.println(rs.getInt() + rs.getString());
}
// 6 释放资源 后打开的先关闭
rs.close();
cs.close();
conn.close();
}