A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

1.什么是JDBC,使用JDBC的好处?
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
4.请简述JDBC编程的步骤
5.JdbcUtils存在的目的?
6.什么是SQL注入问题,该怎样解决?
7.事务的作用是什么?

30 个回复

正序浏览
林梅源
1.什么是JDBC,使用JDBC的好处?.
JDBC是SUN公司定义的一套规则,操作所有关系型数据库的规则,即接口。
我们不需要去实现这套接口,由各个厂商去实现接口,提供数据库jar包。
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
是由SUN公司编写的JDBC接口的实现类,Jar包中的类实现了JDBC。
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
从配置文件中调取数据,更换对象的时候不用再更改代码,字节更改配置文件
4.请简述JDBC编程的步骤
1.导包
2.注册驱动
2.创建连接数据库对象
3.定义 sql语句
4.获取执行sql语句的对象
5.执行sql语句
6.处理结果
7.释放资源
5.JdbcUtils存在的目的?
实现代码复用,简化书写
6.什么是SQL注入问题,该怎样解决?
加入一些sql中的特殊关键字,会造成安全问题。
使用new PreparedStatement对象来解决
7.事务的作用是什么?
保证数据的完整性和一致性
回复 使用道具 举报
官启文
1.什么是JDBC,使用JDBC的好处?
官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口,每一个数据库想要连接java,就去写符合这个规则的驱动jar包,进而就可有使用了,即是面向接口编程,提高代码的可扩展行。
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
java提供给厂商的特定的接口,厂商要实现接口就要写相应的驱动jar包
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
反射的好处是Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。
4.请简述JDBC编程的步骤
1,导包,注册驱动2,获取连接对象3,定义sql语句4,获取执行sql语句的对象  5,执行sql 6,处理结果  7释放资源
5.JdbcUtils存在的目的?
提高效率,避免大量冗余代码
6.什么是SQL注入问题,该怎样解决?
拼接的时候 改变了SQL语句原有的意思,成为SQL注入使用preparedStatement预编译
7.事务的作用是什么?
操作一个任务的多个步骤,可能会出现了错乱问题
具有原子性、持久性、隔离性、一致性的作用
回复 使用道具 举报
官启文
1.什么是JDBC,使用JDBC的好处?
官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口,每一个数据库想要连接java,就去写符合这个规则的驱动jar包,进而就可有使用了,即是面向接口编程,提高代码的可扩展行。
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
java提供给厂商的特定的接口,厂商要实现接口就要写相应的驱动jar包
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
反射的好处是Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。
4.请简述JDBC编程的步骤
1,导包,注册驱动2,获取连接对象3,定义sql语句4,获取执行sql语句的对象  5,执行sql 6,处理结果  7释放资源
5.JdbcUtils存在的目的?
提高效率,避免大量冗余代码
6.什么是SQL注入问题,该怎样解决?
拼接的时候 改变了SQL语句原有的意思,成为SQL注入使用preparedStatement预编译
7.事务的作用是什么?
操作一个任务的多个步骤,可能会出现了错乱问题
具有原子性、持久性、隔离性、一致性的作用
回复 使用道具 举报
梁端刚
1.什么是JDBC,使用JDBC的好处
Java 数据库连接, Java语言操作数据库,本质是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口
使用不同的数据库,只需更换接口的实现类,增加了扩展性
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
注册驱动,告诉jvm告诉程序该使用哪一个数据库驱动jar,是mysql数据库对JDBC的实现类
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
使用new对象
,如果想变成 实例化 其他类, 那么必须修改源代码,并重新编译使用反射的方式,只需要修改配置文件,不许需要修改代码增加了程序的复用性
4.请简述JDBC编程的步骤
导包
注册驱动
创建连接对象
定义sql语句
创建执行sql语句的对象
执行sql语句
处理结果
释放资源
5.JdbcUtils存在的目的?
将多个程序中都重复的代码抽取出来,简化代码
6.什么是SQL注入问题,该怎样解决?
在拼接sql时,有一些sql的特殊关键字参与字符串的拼接。会造成安全性问题
使用PreparedStatement对象来解决

7.事务的作用是什么?
保证数据的有效性,完整性,一致性


回复 使用道具 举报
1.JDBC是数据库连接,定义了一套操作所有数据库的接口,增强了java的适用性。
2.可以连接mysql数据库的驱动包,JDBC是接口的实现类。
3.java的反射机制就是增加程序的灵活性,避免将程序写死到代码里。
4.注册驱动,建立连接,定义SQL语句,执行SQL语句,处理结果,释放资源
5.主要的简化代码解决代码的重复性。
6.SQL注入可以解决安全的问题,使用PerparedStatement对象来执行sql语句。
7.主要的保证了多个任务的一致性要么一起执行成功,要么一起执行失败。
回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处?

可以建立与数据库的连接,使用数据库中的数据达到编程

2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?

JDBC规定了连接数据库操作的规则, 而数据库厂商需要实现这个接口,
导入jar包就可以作为Jdbc 的实现类,可以用Java语言对数据库的操作编程

3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?

Driver这个接口中有一个静态代码块,可以随着类的加载而加载进内存,使用反射可以减少内存
的消耗而提高效率,时代码的复用性提升


4.请简述JDBC编程的步骤

导入驱动jar包--注册驱动--获取连接数据库对象--获取执行sql的对象--执行sql--释放资源
5.JdbcUtils存在的目的?


可以在我们需要的时候直接调用即可
减少了代码的重复性,时我们的代码更简化

6.什么是SQL注入问题,该怎样解决?

当输入Sql中特殊的字符串时会出现用户名和密码不匹配就可以登陆的现象

通过PreparedStatement 接口可以解决

7.事务的作用是什么?

确保在执行代码的时候出现异常而导致数据不合理的改变 ,提高安全性
回复 使用道具 举报
彭东亮
1.什么是JDBC,使用JDBC的好处?
JDBC是Java访问数据库的标准规范。Java程序如果要访问数据库,只需要调用JDBC接口中的,不需要关注类是如何实现;且同一程序访问其他类型JDBC支持的数据库只要进行少量修改便可以进行访问。
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
它是访问MySql数据库的数据库驱动,其中JDBC是Java访问数据库的标准规范,数据库驱动则是实现JDBC接口的实现类,我们要访问数据库只需要调用JDBC中的方法。
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
可以重复使用代码,减少工作量;
4.请简述JDBC编程的步骤
首选注册驱动,然后定义sql,获取Connection对象,连接数据库,获取执行sql的对象Statement/PreparedStatement,执行sql,最后执行完后关闭资源。
5.JdbcUtils存在的目的?
程序中有些代码会重复出现,当访问数据库变更时,只要在配置文件中进行修改,而不需要进行大量的修改代码,减少工作量,JdbcUtils则是用于连接配置文件,与其他代码的类。
6.什么是SQL注入问题,该怎样解决?
在拼接sql时,有一些sql的特殊关键字参与字符串的拼接,造成程序安全问题,一般使用PreparedStatement对象来解决。
7.事务的作用是什么?
当我们在操作数据库时,使用事务,如果程序出现异常,则数据库中数据不会进行更改,保证了多个步骤要么同时成功要么同时失败。
回复 使用道具 举报

1.什么是JDBC,使用JDBC的好处?
JDBC是Java数据库连接


2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
提供数据库与jdk之间的联系


3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?


4.请简述JDBC编程的步骤
1.注册驱动
2.获取数据库连接对象
3.定义SQL对象
4.获取执行SQL的statement对象
5.执行sql
6.处理结果
7.释放资源

5.JdbcUtils存在的目的?
简化代码的书写。

6.什么是SQL注入问题,该怎样解决?
在我们进行SQL的拼接是,有一些SQL的关键字进入到了字符串里面,引发安全问题。使用preparedstatement可以解决

7.事务的作用是什么?
当我们执行一个包含多个步骤的操作时,事务可以让这些操作要么同时完成,要么同时失败
回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处?
  JDBC是操作数据库的规则;
  好处:方便,操作数据库只需调用JDBC接口中的方法;
       使用同一套代码只需改少量数据
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
  为JDBC接口提供实现类;
  是JDBC的驱动,通过jar包使用JDBC接口
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
  new对象繁琐复杂,反射简便快捷
4.请简述JDBC编程的步骤
  注册驱动;获取连接;定义sql;获取执行sql的对象;执行sql
5.JdbcUtils存在的目的?
  减少代码量,不用反复判定异常
6.什么是SQL注入问题,该怎样解决?
  SQL注入问题就是使用系统输入时,输入内容变为sql语句内容,改变原有的意思;
  使用占位符PreparedStatement
7.事务的作用是什么?
  提高数据安全,事务具有原子性、持久性、隔离性、一致性特征。
回复 使用道具 举报
吴香斌


1.什么是JDBC,使用JDBC的好处?
JDBC可以为多种关系数据库提供统一访问,它由一组用JAVA语言编写的类和接口组成.是JAVA访问数据库的标准规范
使JAVA语言可以访问实现了JDBC规则的所有数据库,增强了JAVA和数据库的适用性

2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
导入的 mysql-connector-java-5.1.37-bin.jar包是JDBC实现JAVA中接口的实现类字节码文件,通过调用此jar包中的接口的实现类,完成了对数据库的连接, 是实现JDBC的必要工具包.

3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
因为反射是运行时根据全类名动态生成的Class对象,在需要更换数据库时,不需要进行代码的重新编译,这比直接new对象,更能增强代码的可用性.

4.请简述JDBC编程的步骤
导入驱动jar包
----注册驱动----获取数据库连接对象----定义sql语句----获取sql语句执行对象----执行sql语句----处理结果----释放资源

5.JdbcUtils存在的目的?
JDBC的很多步骤都是重复,通过
JdbcUtils工具类,抽取重复的代码,大大减少了代码量.

6.什么是SQL注入问题,该怎样解决?
在sql执行对象为Statement对象时,拼接sql语句过程中,有一些关键字的拼接,会造成安全性问题
使用PreparedStatement对象来执行sql语句, sql语句的拼接改为使用?占位符来进行控制,免去因拼接造成的安全性问题

7.事务的作用是什么?
事务是让一些事项或多个任务保持一致性,要么一起执行成功,要么一起执行失败.




回复 使用道具 举报
刘慧梅
1.什么是JDBC,使用JDBC的好处?
JDBC是连接数据库的规则
好处:访问数据库的数据可以调用JDBC中的方法
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
jar包中提供了很多方法,调用JDBC接口时便于使用
jar包是JBDC接口中的实现类。
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
使用反射可以将类中的数据封装成对象,提高程序的扩展性。
4.请简述JDBC编程的步骤
/导入jar包
/注册驱动
/获取数据库连接对象
/定义sql语句
/获取sql的statement对象
/执行sql
/处理结果
/关闭资源
5.JdbcUtils存在的目的?
JdbcUtils是一个工具类,可以将公共代码抽取出来,在不同的地方重复使用。
简化代码。
6.什么是SQL注入问题,该怎样解决?
SQL注入问题是sql语句在进行拼接时,如果有特殊字符参与拼接会造成安全问题。
SQL注入问题解决:创建PreparedStatement对象
7.事务的作用是什么?
事务可以保证代码的安全性。

回复 使用道具 举报
王宇晨
1.什么是JDBC,使用JDBC的好处?
JDBC是数据库连接的定义规范接口.
好处:如果要开发访问数据库的程序,只需会调用JDBC接口中的方法即可,不用关注类是如何实现的.
使用同一套java代码,进行少量的修改就可以访问其他JDBC支持的数据库.
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
jar包中包含了很多类和方法,导入jar包后方便我们使用其中的方法.
通过使用JDBC接口,可以执行jar包中的实现类.
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
使用反射注册驱动可以提高程序的扩展性.
反射好处:反射可以将类的各个组成部分封装成对象,在程序运行过程中操作这些对象;可以解耦,提高程序的可扩展性.
4.请简述JDBC编程的步骤
导入jar包  ->  注册驱动Class.forName("com.mysql.jdbc.river")  ->  获取数据库连接对象Connection  ->  
定义SQL语句  ->  获取执行SQL语句的对象Statement ->  执行SQL语句,返回结果 ->  处理结果  ->  释放资源
5.JdbcUtils存在的目的?
将经常用到的代码抽取出来,可以简化代码,方便在其他地方使用.
6.什么是SQL注入问题,该怎样解决?
在拼接sql时,有一些sql特殊关键字参与字符串的拼接会造成安全问题.
通过使用preparedStatement对象来解决SQL注入问题.
7.事务的作用是什么?
事务具有原子性,持久性,隔离性,一致性,可以使数据库长期保存数据,多个事务之前相互独立,事务操作前后,数据总量不变.




回复 使用道具 举报
1.        什么是JDBC,使用JDBC的好处?
JDBC是为方言设计的一种规则 厂商可以根据规则写驱动 使可以使用JDBC读取数据库  
只需要会调用 JDBC 接口中的方法即可, 不用关注类是如何实现的。
使用同一套 Java 代码,进行少量的修改就可以访问其他 JDBC 支持的数据库
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
复制到模板下面 添加到library  他是mysql 公司写的数据库驱动 使用JDBC调用数据。
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处? Class.forname  
4.请简述JDBC编程的步骤
注册驱动 创建连接  执行sql对象  释放数据
5.JdbcUtils存在的目的?
简化重复的代码  
6.什么是SQL注入问题,该怎样解决?
输入代码 使程序出错但报异 ?
7.事务的作用是什么?
防止出现处理数据错后 依然跳过继续执行保存到数据库  
出错后进行回滚。
回复 使用道具 举报
====林传伟=====
1.什么是JDBC,使用JDBC的好处?
官方定义的操作关系型数据库的规则,即接口
好处:
程序员只要会调用JDBC接口的方法即可,不用关注类的具体实现
使用同一套代码,进行少量修改就可以访问其他JDBC支持的数据库

2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
每个数据库厂商根据JDBC规则编写自家的数据库驱动,在使用中我们需要导入数据库相对应的jar包,加载和注册数据库驱动

3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
因为反射是运行时根据全类名动态生成的Class对象,完全可以把这个全类名写在xml或者properties中去,不仅从代码上解耦和,而且需要更换数据库时,不需要进行代码的重新编译

4.请简述JDBC编程的步骤
1.加载注册驱动
2.获取连接对象Connection
3.获取执行对象Statement
4.定义sql语句
5.执行sql语句
6.获取结果
7.释放资源

5.JdbcUtils存在的目的?
简化代码的书写

6.什么是SQL注入问题,该怎样解决?
因为SQL语句拼接,传入了SQL语句的关键字。这样做可以绕过数据库的安全检查,从而获取里面的数据 .
使用PreparedStatement对象,有动态SQL处理能力,PreparedStatement对象预处理对象


7.事务的作用是什么?
事务:一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这多个步骤要么同时成功,要么同时失败。



回复 使用道具 举报
杨银万
1.什么是JDBC,使用JDBC的好处?
jdbc是java程序连接数据库的一套规范
使用jdbc可以让我们在使用java连接不同的数据库时用的是同样的操作,方便开发
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
mysql-connector-java-5.1.37-bin.jar是java连接mysql数据库的驱动包
jdbc是一套接口,制定连接规则,而连接数据库的实现操作在驱动包中
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
注册驱动只需要将相关的驱动类字节码文件加载进内存,通过调用静态方法的方式使用,不需要创建对象
使用反射来加载字节码文件能够增加代码的可扩展性,降低代码耦合
4.请简述JDBC编程的步骤
导入数据库驱动包
注册驱动
获取连接对象
声明sql语句
获取执行sql对象
执行sql语句
处理结果
关闭资源
5.JdbcUtils存在的目的?
因为每次使用jdbc连接数据库都需要写大量的重复代码,将每次连接都需要使用的重复代码封装到工具类中可以方便开发
6.什么是SQL注入问题,该怎样解决?
SQL注入是在拼接sql语句时,一些sql关键字参与字符串拼接会造成安全问题
7.事务的作用是什么?
事务是一个包含多步骤操作的业务操作,业务中的所有步骤要么同时成功,要么同时失败,能够保证业务实现的安全性,防止产生异常时数据出错
回复 使用道具 举报

王博

1.什么是JDBC,使用JDBC的好处?
JDBC是Java中用来操作所有关系型数据库的规则 ,是一个接口, 方便连接其它的数据库

2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
该jar包是一个数据库驱动包, 里面是JDBC的实现类

3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
用反射代码更简洁, 其实其底层已经给我们new 了一个对象


4.请简述JDBC编程的步骤
导入驱动包, 注册驱动, 获取连接数据库对象, 编写sql语句, 获取执行sql语句的对象, 对象调方法执行sql语句, 处理结果, 释放资源

5.JdbcUtils存在的目的?
工具类, 抽取JDBC编写代码中的重复度比较高的代码定义成一个个方法, 简化代码


6.什么是SQL注入问题,该怎样解决?
在拼接sql语句时, 一些特殊关键字参与字符串拼接会造成安全性问题
可通过PreparedStatement对象来解决

7.事务的作用是什么?
如果一个操作被事务管理, 那么要么同时成功,要么同时失败
这样就能提操作的高安全性


回复 使用道具 举报
谢精良

1.什么是JDBC,使用JDBC的好处?
其实是官方定义的一套操作所有关系型数据库的规则,即接口
有了该接口就不需要为每个数据库编写一个类

2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
mysql-connector-java-5.1.37-bin.jar是驱动包,用来连接该驱动包对应的数据库   它是JDBC的实现类

3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
填写配置文件后 不会吧代码写死

4.请简述JDBC编程的步骤
导入驱动jar包  注册驱动  获取数据库连接对象    定义sql  获取执行sql语句的对象  执行sql,接受返回结果 处理结果 释放资源

5.JdbcUtils存在的目的?
提取相似代码  简化书写

6.什么是SQL注入问题,该怎样解决?
使用PreparedStatement对象代替 Statement

7.事务的作用是什么?
保护数据的安全




回复 使用道具 举报
郑雪平

今天学习JDBC,它是Java语言操作数据库的一种,JDBC是sun公司定义的一套操作所有关系型数据库的规则,也就是接口。使用JDBC的好处是只要会调用JDBC里面的方法就可以,同一套代码只要进行少量修改就可以访问JDBC支持的其他数据库。使用前导入JAR包可以加载和注册驱动,进行连接数据库。JDBC编程的步骤:1. 导入驱动jar包;2. 注册驱动;3. 获取数据库连接对象 Connection;4. 定义sql;5. 获取执行sql语句的对象 Statement;6. 执行sql,接受返回结果;7. 处理结果;8. 释放资源。JDBCUTUILS存在的目的就是为了让程序猿简化书写代码的。 事务是一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这多个步骤要么同时成功,要么同时失败。它的作用是保证数据的一致性和安全性。
回复 使用道具 举报
洪文生
1.什么是JDBC,使用JDBC的好处?
        JDBC就是Java中操作所有关系型数据库的规则(接口),不同类型的数据库只需要实现这一个接口就可以用Java进行操作数据库,
避免了Java需要为每个不同数据库准备配套配置的麻烦。

2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
导入的jar包实际上就是实现Java中的JDBC接口的实现类的包,提供了各种实现类和方法来操作数据库。

3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
因为Driver类中有静态方法调用了DriverManager的registerDriver()方法进行注册驱动,避免新建对象的麻烦,并且可以将不同的驱动名放在配置文件中,
配套使用反射进行读取注册。

4.请简述JDBC编程的步骤
1,导入jar包        2,注册驱动        3,获取连接对象        4,定义sql语句        5,获取sql语句        6,执行sql语句        7,处理结果        8,关闭资源
5.JdbcUtils存在的目的?
对JDBC编程中重复性的代码的提取,提高代码的复用性,使代码简洁

6.什么是SQL注入问题,该怎样解决?
sql语句编写的时候容易加入一些sql中的特殊关键字,造成安全问题。
使用prepareStatement处理sql语句

7.事务的作用是什么?
对一些包含多步骤的业务进行统一处理,要么同时成功,要么同时失败
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马