尚学堂037天总结+JDBC

z037天

行百里者半九十,想要在一个行业里成为顶尖人才,一定满足一万小时定律,要想学好JAVA,需要持之以恒不断地努力,每天都要勤思考+善于询问+解决问题!

知识温故而知新>>>>>> 

Java中代码执行顺序

今天学到的知识>>>>>>

代码练习(封装成工具类和增删改和查询两个方法)

JDBC_简介

什么是JDBC?

•JDBC(JavaDataBaseConnectivity)java 数据库连接

• 是 JavaEE 平台下的技术规范

• 定义了在 Java 语言中连接数据,执行 SQL 语句的标准

• 可以为多种关系数据库提供统一访问

JDBC操作中涉及到的接口和类主要有哪些? 分别有什么作用?

JDBC_连接步骤_驱动类加载_建立Connection

简述使用JDBC连接数据库的步骤有哪些?

使用dbc连接数据库的前提:下载数据库驱动包(数据库厂商提供),并添加到工程中

使用JDBC操作数据库的步骤

1.加载驱动:C1ass.forName(驱动名称);

2.获取连接: DriverManager.getConnection( String url, String username, String password)

3.创建 Statement对象: connection.createstatement()

4.执行SQL语句 a.执行增/删/改--> executeUpdate();返回值是int类型代表受影响的行数 b.执行查询---> executeQuery();返回Resu1tset(结果集),结果集中封装所有查询的记录

5.释放资源 a.关闭结果集 b.关闭 Statement对象 C.关闭 Connection对象

简述Class.forName()的作用?

加载数据库驱动

JDBC_Statement发送器_ResultSet处理_完成查询操作

JDBC中, Statement起什么作用? 如何得到Statement对象?

用于执行静态 SQL 语句并返回它所生成结果的对象。

由 createStatement 创建,用于发送简单的 SQL 语句(不支持动态绑定)。

什么是ResultSet? ResultSet中有哪些方法?

ResultSet 提供检索不同类型字段的方法。

​​

请写出JDBC中ResultSet的遍历,并说出开始和最后的时候指针指向什么位置?

开始的时候指向1,最后指向总列数

JDBC_异常处理_关闭资源

JDBC操作中, 可能会碰到哪些异常?

1.ClassNotFoundException: No  Suitable Driver Found.....

原因:没有导入第三方jar包

2.invalid username/password

无效的用户名/密码

3.  IO 错误: The Network Adapter could not establish the connection

原因:  数据库的两个服务有可能没有开启

4. 标识符无效:

原因:有可能是写错了sql中的字段名

5. 无效字符:

原因:有可能在结尾处添加了分号   

6. 没有足够的值。

插入的值的个数与字段的个数不匹配

JDBC操作完成后, 需要关闭哪些资源? 顺序是什么?

先关闭ResultSet,然后是Statement,最后是Connetion,刚好与创建相应对象时的顺序相反。

在JDBC编程时为什么要养成经常释放资源的习惯?

释放系统资源,提高系统运行速度,防止系统崩溃

JDBC_执行DML操作

执行DML操作时使用JDBC中的哪个方法?

executeUpdate()方法

executeUpdate方法的返回结果什么类型, 代表什么含义?

返回是int类型,代表受影响的行数

JDBC_SQL注入_PreparedStatement的使用

简述你对Statement和PreparedStatement的理解

继承自 Statement 接口,由 preparedStatement 创建,用于发送含有一个或多个参数的 SQL 语句。PreparedStatement 对象比 Statement 对象的效率更高,并且可以防止 SQL 注入,所以 我们一般都使用 PreparedStatement。

什么是SQL注入, 如何避免SQL注入?

所谓 SQL 注入,就是通过把含有 SQL 语句片段的参数插入到需要执行的 SQL 语句中, 最终达到欺骗数据库服务器执行恶意操作的 SQL 命令。

JDBC_DBUtil封装PreparedStatement

PreparedStatement相比Statement有什么好处?

PreparedStatement 对象比 Statement 对象的效率更高,并且可以防止 SQL 注入,所以 我们一般都使用 PreparedStatement。

如何封装PreparedStatement?

创建PreparedStatement对象

JDBC_使用Properties优化DBUtil

什么是Properties? 有什么特点?

properties是配置文件,主要的作用是通过修改配置文件可以方便的修改代码中的参数,实现不用改class文件即可灵活变更参数。

java运行中java文件会变成class文件,之后无法通过反编译找到原样的代码,这样的话,如果java类中某个参数变更,就很难灵活的实现参数修改,这个时候properties 文件就能很灵活的实现配置,减少代码的维护成本和提高开发效率。

java中如何读取Properties中的数据?

你可能感兴趣的:(尚学堂037天总结+JDBC)