JDBC快速入门

267 阅读2分钟

一、利用JDBC连接数据库

连接数据库主要分为6个步骤。
1、导入包import java.sql.*

2、注册JDBC驱动程序 Class.forName("com.mysql.jdbc.Driver")

3、打开链接 DriverManager.getConnection()

4、 执行一个查询。
(1)执行查询需要使用PreparedStatement对象,并提交一个SQL语句到数据库进行查询。
(2)示例如下:

System.out.println("Creating statement...");
stmt =conn.createStatement();
String sql ="SELECT id, first, last, age FROM Employees";
ResultSet rs =stmt.executeQuery(sql);

5、执行Update、Insert、Delete等语句代码片段大体相同,但是返回的是一个int型变量。
6、从结果中提取数据

while(rs.next())
{//Retrieve by column nameintid =rs.getInt("id");
    intage =rs.getInt("age");
    String first =rs.getString("first");
    String last =rs.getString("last");
    //Display valuesSystem.out.print("ID: "+id);
    System.out.print(", Age: "+age);
    System.out.print(", First: "+first);
    System.out.println(", Last: "+last);}

7、最后清理环境资源

image.png 8、数据库操作Demo

image.png

image.png

二、详细知识点

1、statement和preparement的作用都是把sql语句从java语句发送到指定的数据库,但区别是使用preparement会对语句做字符集的转换。并且可以防止危险字符的注入。
2、JDBC架构图

image.png 3、常见的JDBC组件
(1)DriverManager:管理数据库驱动程序列表,将来自java程序的连接请求与适当的数据库驱动程序进行匹配,识别的第一个驱动程序将用于建立数据库连接。
(2)Driver:此接口处理与数据库服务器的通信。
(3)Connection:此接口具有联系数据库的所有方法,表示通信上下文
(4)Statemnet:使用从此接口创造的对象将sql语句提交到数据库
(5)ResultSet:保存从数据库检索的数据。
(6)SQLException:处理数据库应用程序中发生的任何错误。

4、执行sql的三种方式
(1)execute:执行创建数据库、创建表的sql语句等。
(2)executeupdate和executequery,懂得都懂。 5、在 默认情况下,mysql每执行一条sql语句,都是一个单独的事务。 6、JDBC支持批量处理,将相关的SQL语句分组到批处理中,并通过对数据库的一次调用来提交他们,一次完成数据库之间的交互。
(1)使用DatabaseMetaData.supportsBatchUpdates()方法来确定目标数据库是否支持批量更新处理。如果JDBC驱动程序支持此功能,该方法将返回true。
(2)Statement,PreparedStatement和CallableStatement的addBatch()方法用于将单个语句添加到批处理。executeBatch()用于执行组成批量的所有语句。
(3)executeBatch()返回一个整数数组,数组的每个元素表示相应更新语句的更新计数
(4)存储过程分为三种,IN,OUT,INOUT(有输入、有输出、既有输入又有输出)。
(5)可以将文件转为输入流存入到数据库中。
7、java导入properties文件语句

image.png