今天学的JDBC,关于JDBC,
JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。Jdbc是一种Java连接数据库技术(Java database connectity),它是 Java 提供的一些接口,这些接口大部分是数据库厂商提供的(jar包),我们要做的,就是连接数据库以后,如何使用Java代码从数据库中存取数据!
1.注册驱动
注册驱动有3种方法
方法一:
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
方法二:推荐使用
Class.forname("com.jdbc.mysql.Driver"),
方法三:
System.setProperty("jdbc.drivers","com.mysql.jdbc.Driver");
JDBC介绍
----------------------------------------------------------------------------------
JDBC开发步骤
1)注册驱动(具体驱动实现交给 Driver Manager 进行管理)
2)建立与数据库连接
3)发送 sql 命令给数据库服务
4)数据库服务处理并相应结果(处理结果)
5)释放资源
----------------------------------------------------------------------------------
入门案例
1)创建 java 项目,导入相应 jar 包
---------------------------------------------------------------------------------
登录案例
1. 注册驱动
法一:DriverManager.registerDriver(new Driver());
法二:Class.forName("com.mysql.jdbc.Driver");
2. 建立与服务器的连接
Connection conn = (Connection) DriverManager.getConnection(
"JDBC:MYSQL://localhost:3306/db1805?useSSL = true",
"root",
"abc231311");
3. 发送sql命令
String sql = "select * from stu";
发送静态sql语句,返回响应的结果
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
4. 处理结果
**Connection接口代表与特定的数据库的连接,在连接上下文中执行sql语句并返回结果
preparedStatement() 创建预处理对象 preparedStatement
**Statement接口用于在已经建立连接的基础上向数据库发送SQL语句。
execute(String sql) 接口用于在已经建立连接的基础上向数据库发送SQL语句
executeQuery(String sql) 执行给定的SQL语句,该语句返回单个ResultSet对象
**PreparedStatement接口用来动态的执行SQL语句
executeQuery(String sql) 在此PreparedStatement对象中执行SQL语句查询,并返回该查询生成的 ResultSet 对象
**DriverManager类用来管理数据库中的所有驱动程序。
getConnection(Sting url,String user,String password) 指定3个入口参数(依次是连接数据库的URL,用户名,密码) 来获取与数据库的连接
**ResultSet 接口类似于一个临时表,用来暂时存放数据库查询操作所获得的结果集。