黑马程序员技术交流社区

标题: 【厦门校区javaEE就业2期-每日总结】JDBC [打印本页]

作者: 厦门校区    时间: 2018-7-15 21:16
标题: 【厦门校区javaEE就业2期-每日总结】JDBC
1.什么是JDBC,使用JDBC的好处?
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
4.请简述JDBC编程的步骤
5.JdbcUtils存在的目的?
6.什么是SQL注入问题,该怎样解决?
7.事务的作用是什么?
作者: 刘宵    时间: 2018-7-15 21:34
1.什么是JDBC,使用JDBC的好处?

JDBC就是Java数据库连接,JDBC是Java提供给各大数据库厂商的一套标准接口, 厂商只需要编写满足给定接口的规范就可以进行连接了。使用JDBC可以让更多的数据库可以被Java语言所使用。

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

导入的包中有JDBC这套接口的具体实现类。 关系:Jar包中的类 实现了JDBC。

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

注册驱动的实现是通过注册驱动中的静态代码块来实现的。 使用反射的好处是,可以使代码的复用性更强。

4.请简述JDBC编程的步骤

1)导入jar包; 2)注册驱动 ;3) 获取连接对象; 4) 获取操作sql语句对象 ;5) 执行sql语句 ;6) 处理结果;7)释放资源。

5.JdbcUtils存在的目的?

解决代码冗余的问题。

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

就是输入的sql语句,避开了sql的检测。解决方法是使用预处理Statement.

7.事务的作用是什么?

保证数据的完整性和安全性。
作者: 蔡超凡    时间: 2018-7-15 21:39
1.什么是JDBC,使用JDBC的好处?
JDBC是一种接口,是java访问不同数据库的规范,使用JDBC可以方便程序员通过java编程软件访问操作数据库而不用去管实现类是怎么写的,不同数据库厂商只需要修改少量的代码
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
是数据库厂商编写的JDBC接口的实现类,可以让我们实现java程序操作数据库的数据
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
反射只需要字节码文件就可以创建对象从而使用方法.而new对象则需要对象类的源码文件.
4.请简述JDBC编程的步骤
5.JdbcUtils存在的目的?
简化代码,提高效率
6.什么是SQL注入问题,该怎样解决?
在java程序中访问数据库查询的时候,当中字符串与查询语句合并的时候把一些与查询相同的字眼当做查询的条件
7.事务的作用是什么?
通过事务可以保持数据的一致性,而不会因为异常或者错误造成数据不同步
作者: 夜太美    时间: 2018-7-15 21:39
贾宗虎

1.什么是JDBC,使用JDBC的好处?
  JDBC是Java Database Connectivity,定义了一种java和各种关系型数据库之间的连接的规则
  好处是: 减少代码的重复率,一套方法,可以针对不同数据库使用.

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

  这个包是sun公司为mysql开发的,对接Java的JDBC实现类.可以使我们可以用java语言操作数据库.

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

  使用反射的方式,可以提高代码的灵活度,new对象会把代码写死,下次换个数据库的时候,需要改代码.

4.请简述JDBC编程的步骤

  1).注册驱动,Class.forName("com.mysql.jdbc.Driver");
  2).DriverManager.getConnection();获取Connection对象,建立连接
  3).Connection对象,调用createStatement方法(),获取Statement对象
  4).定义SQL语句,用字符串接收
  5).Statement对象,调用executeUpdate(executeQuery)方法,参数传sql语句,Update返回值是int值,
     代表影响的数,Query返回值是0代表执行成功,不是0,就是失败

5.JdbcUtils存在的目的?
  工具类的存在是为了解决代码重复率高的问题,例如释放资源

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

  SQL注入问题是在做判断的时候,利用字符串拼接的方式,导致可以录入密码的时候,将录入的语句被SQL识别为恒等式,
  导致代码不安全.
  解决办法:  PreparedStatement接口,是mysql公司专门为了sql注入问题提供的解决接口.   Connection接口中有preparedStatemen的重载方法,参数是sql语句,语句中的具体值,用通配符 ? 来代替,返回值是PreparedStatement接口对象,该对象可以调用setXxx方法,给通配符赋值.只有判断的值相同才可以.
  

7.事务的作用是什么?





作者: 苏华清    时间: 2018-7-15 21:44
1.什么是JDBC,使用JDBC的好处?
JDBC: Java DataBase Connectivity , 是一个接口,方便使用Java操作数据库
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
导入的jar包是一个驱动程序,提供JDBC的各种实现类
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
4.请简述JDBC编程的步骤
导入jar包,注册驱动,创建连接对象,定义sql,获取执行对象,执行sql,释放资源
5.JdbcUtils存在的目的?
通过JDBC操作数据库是存在大量重复代码,方法,将这些方法封装为JDBCUtils提高效率,避免大量冗余代码
6.什么是SQL注入问题,该怎样解决?
有一些sql关键字会造成安全性问题,使用使用 preparedStament()方法,预编译sql,使用占位符,再对占位符进行复制,可以避免SQL注入问题
7.事务的作用是什么?
事物可以保证数据的一致性





作者: 刘思聪    时间: 2018-7-15 21:44
1.什么是JDBC,使用JDBC的好处?
        Java Database Connectivity,是一组使用Java程序访问关系型数据库的接口规范,使用JDBC编程,可以让我们在几乎不修改代码的情况下,就可以让现有的代码支持多种不同的数据库。
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
        JDBC是一组接口,该jar包为mysql数据库开发者提供的一组符合JDBC接口规范的驱动包,包含了一系列的JDBC中各种接口的实现类。
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
        因为该包为从外部导入,并且由于实际使用中并不需要取直接手动调用构造方法新建相应的对象,而是通过一系列的静态方法和成员方法去获取对象,所以的话,在一开始只要直接将类加载后由其中的静态代码块就可以完成相应的初始化工作。而且使用反射加载相对来说也较为灵活,日后可以配合配置文件和更换jar包来实现对不同数据库的支持。
4.请简述JDBC编程的步骤
        1、注册驱动(使用反射加载com.mysql.jdbc.Driver类即可,该步骤可以省略但是不推荐这么做)
        2、获取连接Connection类DriverManager.getConnection静态方法,得到一个Connection对象
        3、定义要执行的SQL语句和参数
        4、利用第二部得到的对象创建Statement类(或其子类如PreparedStatement,并传参)。
        5、利用上一步得到的对象执行SQL语句并接收返回结果
        6、根据需要对返回结果进行处理
        7、释放资源
5.JdbcUtils存在的目的?
        为了简化在多各类中反反复复使用的庞杂和冗余的代码提高代码的复用性,简化后续的开发过程。
6.什么是SQL注入问题,该怎样解决?
        使用Statement类,以及拼接字符串来执行SQL语句的时候,如果向其中输入某些特定字符串,可能导致SQL查询语句的语义发生改变,从而达到并非预期的效果甚至可能危害到系统的安全。解决方法是通过使用预编译的SQL语句接口PreparedStatement并使用通配符来传递参数。
7.事务的作用是什么?
        被事务管理的语句,要么同时成功,要么同时失败,可以确保再进行多部操作时候数据内容的安全和完整性(如转账问题时,可以确保不会出现转出后没有收到的情况)。
作者: 1NightStand    时间: 2018-7-15 21:45
1.什么是JDBC,使用JDBC的好处?
JDBC是用于连接java与数据库的接口,是由官方制定的一套规则,由各大关系型数据库厂商负责实现.

2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
入mysql的jar包是mysql实现JDBC接口的实现类,通过导入并添加为library进行注册驱动等使用.


3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
注册驱动是为了让程序知道使用哪个数据库驱动jar,通过Class.forName方法,将jar包底下的driver类加载进内存


4.请简述JDBC编程的步骤
1)导入jar包(初次使用)

2)注册驱动
3)获取connection对象,连接数据库
4)获取statement对象执行sql语句
5)释放资源

5.JdbcUtils存在的目的?
当有的代码重复性较高的时候,可以通过抽取成一个JDBC工具类,让我们重复使用,让代码更简洁灵活.


6.什么是SQL注入问题,该怎样解决?
在使用statement对象的时候,是将执行的sql语句,传递进数据库进行编译,再执行,可能会发生一些语句导致得到的结果与预期不一致(例如今天的登录案例),
通过preparedStatement,可以拿到预编译的结果引用,解决注入问题同时还能提高效率.


7.事务的作用是什么?
事务的作用是遵循



作者: a3939889    时间: 2018-7-15 21:46

1.什么是JDBC,使用JDBC的好处?
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
4.请简述JDBC编程的步骤
5.JdbcUtils存在的目的?
6.什么是SQL注入问题,该怎样解决?
7.事务的作用是什么?
1.JDBC就是规范定义接口
好处就是对于数据库的访问变简单,不需要懂得类如何实现,而且用同一套代码,换数据库时只需简单修改即可
2.连接数据库,没有jar就没法连接数据库,
3.可以解耦合,而且换数据库时候不用对代码重新编译
4.注册驱动
获取连接
用Connection获得Statement对象
用Statement对象去使用sql语言
返回结果
释放资源
5.将频繁出现的代码打包在类里面,方便调用,提高效率.
6.用户的输入变成sql的语句一部分,改变了原本sql的含义.
应使用预编译,使用prepareStatement.
7.可以保证数据的一致性和完整性(避免异常和错误等导致的数据信息异常)
作者: 1NightStand    时间: 2018-7-15 21:49
接上一条内容
7.事务的作用是什么?
事务的作用是确保数据的安全性,一系列的操作要么同时成功,要么同时失败,并且数据的操作前后,数据总量不变.


作者: xiguahx    时间: 2018-7-15 21:49
黄希
1.什么是JDBC,使用JDBC的好处?
        Java Database Connectivity
        Java数据库连接
        JDBC定义了一套操作所有关系型数据库的接口,各数据库产商实现了这套接口,提供数据库驱动jar包来操作数据库。

2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
        在使用JDBC操作数据库前,必须在项目中导入驱动jar包,然后注册驱动,才能进行数据库的连接和操作。

3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
        使用反射来注册驱动,可以让我们把数据库的配置,例如"com.mysql.jdbc.Driver",配置到properties配置文件中,根据需求切换到其他的关系型数据库,如Oracle、DB2等。

4.请简述JDBC编程的步骤
        1、导入驱动jar包
        2、注册驱动
        3、获取连接对象Connection
        4、获取Statement对象
        5、执行SQL,接收返回值
        6、处理返回值
        7、释放资源

5.JdbcUtils存在的目的?
        封装方法,实现代码复用,方便调用,使代码更加简洁。

6.什么是SQL注入问题,该怎样解决?
        使用特殊关键字拼接SQL,形成恶意代码,套取数据库敏感信息,造成安全问题。
        怎样解决:
                在JDBC操作中,使用PreparedStatement对象设置SQL语句拼接项的值。
               
7.事务的作用是什么?
        使多个操作步骤,要么都执行成功,要么都执行失败。


作者: 郑宗航    时间: 2018-7-15 21:49
1.什么是JDBC,使用JDBC的好处?
JDBC是java访问数据库的标准规范,是一个定义规范接口,各大厂商的数据库需要需要和java语言做连接 那么必须遵守这一套规则才可以和java进行连接
好处:1.程序员要开发访问数据库的程序,只需要调用JDBC接口中的方法即可
          2.使用同一套java代码 适当修改其代码就可以使用JDBC支持的数据库

2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
jar包就是驱动器 而这个jar包是mysql厂商的驱动,我们导入这个驱动,使用java内置的接口 并且实现这个接口 即可使用java语言来操作mysql的数据库
JDBC是数据库定义的规范 而这个jar是在这个规范下的驱动

3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
通用性 反射目前就是目前通过加载配置文件的方式来增强我们代码的通用性

4.请简述JDBC编程的步骤
1.导包2.注册驱动3.获取连接数据库对象4.定义sql语言5.获取执行sql语句的对象6.执行sql,接收返回的结果7.处理结果8.释放资源
5.JdbcUtils存在的目的?
工具包,减少我们的代码量,通过这个工具类,可以让我们注册驱动释放资源等等这些使用这个工具类,工具包通用

6.什么是SQL注入问题,该怎样解决?
自定义语句和SQL语句作为拼接的时候 改变了SQL语句原有的意思,成为SQL注入
使用preparedStatement预编译接口

7.事务的作用是什么?
事务指的是包含多个步骤的业务操作 被事务管理 要么同时成功 要么同时失败
具有原子性、持久性、隔离性、一致性的作用



作者: 想不出名字Snail    时间: 2018-7-15 21:50
洪文生
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.事务的作用是什么?
对一些包含多步骤的业务进行统一处理,要么同时成功,要么同时失败
作者: 厦门黑马王子    时间: 2018-7-15 21:52
郑雪平

今天学习JDBC,它是Java语言操作数据库的一种,JDBC是sun公司定义的一套操作所有关系型数据库的规则,也就是接口。使用JDBC的好处是只要会调用JDBC里面的方法就可以,同一套代码只要进行少量修改就可以访问JDBC支持的其他数据库。使用前导入JAR包可以加载和注册驱动,进行连接数据库。JDBC编程的步骤:1. 导入驱动jar包;2. 注册驱动;3. 获取数据库连接对象 Connection;4. 定义sql;5. 获取执行sql语句的对象 Statement;6. 执行sql,接受返回结果;7. 处理结果;8. 释放资源。JDBCUTUILS存在的目的就是为了让程序猿简化书写代码的。 事务是一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这多个步骤要么同时成功,要么同时失败。它的作用是保证数据的一致性和安全性。
作者: 就叫那个谁    时间: 2018-7-15 21:53
谢精良

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.事务的作用是什么?
保护数据的安全





作者: 王_叔叔    时间: 2018-7-15 21:54

王博

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



作者: 明月照大姜    时间: 2018-7-15 21:56
杨银万
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.事务的作用是什么?
事务是一个包含多步骤操作的业务操作,业务中的所有步骤要么同时成功,要么同时失败,能够保证业务实现的安全性,防止产生异常时数据出错

作者: Travis_Lin    时间: 2018-7-15 21:58
====林传伟=====
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.事务的作用是什么?
事务:一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这多个步骤要么同时成功,要么同时失败。




作者: 康春达    时间: 2018-7-15 21:58
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.事务的作用是什么?
防止出现处理数据错后 依然跳过继续执行保存到数据库  
出错后进行回滚。

作者: wangyuchen    时间: 2018-7-15 22:00
王宇晨
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.事务的作用是什么?
事务具有原子性,持久性,隔离性,一致性,可以使数据库长期保存数据,多个事务之前相互独立,事务操作前后,数据总量不变.





作者: 1982Monster    时间: 2018-7-15 22:00
刘慧梅
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.事务的作用是什么?
事务可以保证代码的安全性。


作者: 五先生    时间: 2018-7-15 22:01
吴香斌


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





作者: 杨银龙    时间: 2018-7-15 22:01
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.事务的作用是什么?
  提高数据安全,事务具有原子性、持久性、隔离性、一致性特征。
作者: 杨权    时间: 2018-7-15 22:02

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.事务的作用是什么?
当我们执行一个包含多个步骤的操作时,事务可以让这些操作要么同时完成,要么同时失败
作者: 彭东亮    时间: 2018-7-15 22:35
彭东亮
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.事务的作用是什么?
当我们在操作数据库时,使用事务,如果程序出现异常,则数据库中数据不会进行更改,保证了多个步骤要么同时成功要么同时失败。
作者: 阿二木    时间: 2018-7-15 23:20
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.事务的作用是什么?

确保在执行代码的时候出现异常而导致数据不合理的改变 ,提高安全性
作者: 陈绍飞.    时间: 2018-7-16 00:19
1.JDBC是数据库连接,定义了一套操作所有数据库的接口,增强了java的适用性。
2.可以连接mysql数据库的驱动包,JDBC是接口的实现类。
3.java的反射机制就是增加程序的灵活性,避免将程序写死到代码里。
4.注册驱动,建立连接,定义SQL语句,执行SQL语句,处理结果,释放资源
5.主要的简化代码解决代码的重复性。
6.SQL注入可以解决安全的问题,使用PerparedStatement对象来执行sql语句。
7.主要的保证了多个任务的一致性要么一起执行成功,要么一起执行失败。
作者: abaoo2018    时间: 2018-7-16 10:46
梁端刚
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.事务的作用是什么?
保证数据的有效性,完整性,一致性



作者: 598170337    时间: 2018-7-16 21:07
官启文
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.事务的作用是什么?
操作一个任务的多个步骤,可能会出现了错乱问题
具有原子性、持久性、隔离性、一致性的作用
作者: 598170337    时间: 2018-7-16 21:08
官启文
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.事务的作用是什么?
操作一个任务的多个步骤,可能会出现了错乱问题
具有原子性、持久性、隔离性、一致性的作用
作者: 合卺    时间: 2018-7-16 21:31
林梅源
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.事务的作用是什么?
保证数据的完整性和一致性




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2