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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 厦门校区   /  2018-9-5 20:50  /  3885 人查看  /  48 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


1.什么是JDBC,使用JDBC的好处?
用java控制数据库
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
规则关系
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
不用修改源代码
4.请简述JDBC编程的步骤
这样。。。那样。。。
5.JdbcUtils存在的目的?
简化麻烦
6.什么是SQL注入问题,该怎样解决?
换动态
回复 使用道具 举报
1.jdbc是Java为数据库厂商进行连接Java的协议规则,使用jdbc可以减少Java的代码量
2.这个包中包含的是对Java中的接口的实现类,用来实现实现接口调用方法,是对规则的代码实现
3.使用反射机制,但我们修改了数据名或者更换数据库使用的账号密码,我们不用更改我们的源码,只要更改我们的配置文件即可,使得代码更加具有扩展性和复用性
4.导包,注册驱动,获取连接对象,定义sql语句,获取执行语句的对象,执行语句对象调用方法执行语句,接受返回值并处理,释放资源
5.简化主方法中的冗余代码,定义工具类来使用反射机制,连接配置文件,增强代码的扩展性和复用性
6.注入问题是在执行一项任务,没有达到我们想要的结果但是更改了我们的数据,可以用事务管理来解决这个问题
回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处?
java连接数据库的一种方式 一处编译 随处运行 安全 跨平台
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
能与mysql与java连接,jdbc的一个类
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
反射技术是为低耦合编程而提供的技术.用其编程难度大.但灵活健壮,易于用户程序后期扩展维护
4.请简述JDBC编程的步骤
(1).注册驱动
(2).连接数据库
(3).创建搬运工statement
(4).搬运数据,执行SQL语句
(5).处理结果集
(6).关闭连接
5.JdbcUtils存在的目的?
简化书写
6.什么是SQL注入问题,该怎样解决?
SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令
回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处?
java连接数据库的一种方式 一处编译 随处运行 安全 跨平台
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
能与mysql与java连接,jdbc的一个类
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
反射技术是为低耦合编程而提供的技术.用其编程难度大.但灵活健壮,易于用户程序后期扩展维护
4.请简述JDBC编程的步骤
(1).注册驱动
(2).连接数据库
(3).创建搬运工statement
(4).搬运数据,执行SQL语句
(5).处理结果集
(6).关闭连接
5.JdbcUtils存在的目的?
简化书写
6.什么是SQL注入问题,该怎样解决?
SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令
回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处?
Java 数据库连接,其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。
好处:
程序员如果要开发访问数据库的程序,只需要会调用JDBC接口中的方法即可,不用关注类是如何实现的。
使用同一套Java代码,进行少量的修改就可以访问其他JDBC支持的数据库



2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
由厂商提供的实现类,实现java与数据库的连接


3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
使用反射可以得到JDBC操作的字节码对象,可以直接操作方法


4.请简述JDBC编程的步骤
* 步骤:
        1. 导入驱动jar包 mysql-connector-java-5.1.37-bin.jar
            1.复制mysql-connector-java-5.1.37-bin.jar到项目的libs目录下
            2.右键-->Add As Library
        2. 注册驱动
        3. 获取数据库连接对象 Connection
        4. 定义sql
        5. 获取执行sql语句的对象 Statement
        6. 执行sql,接受返回结果
        7. 处理结果
        8. 释放资源



5.JdbcUtils存在的目的?
简化代码量,将重复的操作封装起来,是的代码更方便


6.什么是SQL注入问题,该怎样解决?
在拼接sql时,有一些sql的特殊关键字参与字符串的拼接。会造成安全性问题


回复 使用道具 举报

1.什么是JDBC,使用JDBC的好处?
java连接数据库的一种方式 一处编译 随处运行 安全 跨平台
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
能与mysql与java连接,jdbc的一个类
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
反射技术是为低耦合编程而提供的技术.用其编程难度大.但灵活健壮,易于用户程序后期扩展维护
4.请简述JDBC编程的步骤
(1).注册驱动
(2).连接数据库
(3).创建搬运工statement
(4).搬运数据,执行SQL语句
(5).处理结果集
(6).关闭连接
5.JdbcUtils存在的目的?
简化书写
6.什么是SQL注入问题,该怎样解决?
SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令
回复 使用道具 举报
本帖最后由 赖良峰 于 2018-9-5 21:58 编辑

1.什么是JDBC,使用JDBC的好处?     jdbc是一套规则,是java为了连接各种数据库定义的一套接口,各个数据库公司要自己做一个jar包来实现这套接口,这样在使用java的时候只要导入jar包就可以使用数据库了
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
     操作mysql数据库啊,是mysql公司的一个jar包的一个版本,
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
     使用反射的方式我们只需要更改配置文件就可以对不同的数据库进行访问而不需要修改源代码
4.请简述JDBC编程的步骤
注册class.forname
获取connection对象 drivermanager.getconnection
获取statement对象  connection对象调用createstatement()方法
statement对象调用excute方法,传入sql语句 执行
5.JdbcUtils存在的目的?
解决重复代码
6.什么是SQL注入问题,该怎样解决?
使用动态执行sql语句 preparestatement
回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处?
sun公司 定义的一套操作所有关系型数据库的规则     好处 可以用 java代码 只会数据库 做事
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
  JDBC是一组接口,该jar包为mysql数据库开发者提供的一组符合JDBC接口规范的驱动包,包含了一系列的JDBC中各种接口的实现类。
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
   因为该包为从外部导入,并且由于实际使用中并不需要取直接手动调用构造方法新建相应的对象,而是通过一系列的静态方法和成员方法去获取对象,所以的话,在一开始只要直接将类加载后由其中的静态代码块就可以完成相应的初始化工作。而且使用反射加载相对来说也较为灵活,日后可以配合配置文件和更换jar包来实现对不同数据库的支持。
4.请简述JDBC编程的步骤
--1.导入驱动包
--2.注册驱动
--3.获取数据连接对象 Connection
--4.定义sql 语句字符串
--5.获取执行sql语句对象 statment
--6.statment 对象 执行sql语句
--7.处理结果
--8.释放资源
5.JdbcUtils存在的目的?
抽取冗余代码 进行封装 达到 简化代码的目的
6.什么是SQL注入问题,该怎样解决?
在拼接sql语句时,有一些sql的特殊关键字参与字符串的拼接。会造成安全性问题
使用 PreparedStatement 来执行sql语句 会解决掉该问题




回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处?
    JDBC是一套操作关系型数据库的规范,即接口;通过JDBC能够用java语言操作数据库;
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
   jar包中提供的是JDBC的实现类 , 依靠这些实现类才能执行代码;
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
   通过反射的方式可以根据全类名动态生成class对象 , 当更换数据库时不用重写编译代码;
4.请简述JDBC编程的步骤
  1.导入 .jar包,建立依赖关系 ;
   2.注册驱动 ;
   3.获得网络连接对象 ;
   4.定义sql语句 ;
   5.获得执行sql语句的对象 ;
   6.执行sql语句 ;
   7.处理结果 ;
   8.关闭资源 ;
5.JdbcUtils存在的目的?
   不用每次都写重复的代码 , 减少冗余的代码 , 提高效率 ;
6.什么是SQL注入问题,该怎样解决?
   通过一些关键字让sql语句顺利欺骗数据库;
   使用PreparedStatement( ) 替代createStatement( )可以解决;





回复 使用道具 举报
本帖最后由 yangshixian 于 2018-9-6 09:46 编辑

1.什么是JDBC,使用JDBC的好处?JDBC是Java语言操作数据库。本质其实是官方定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口。
好处
一、如果要开发访问数据库程序,只需要调用JDBC接口中的方法即可,不用关注类是如何实现的
二、使用同一套Java代码,进行少量的修改就可以访问其他JDBC支持的数据可

2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
用来提供mysql的驱动和实现类
和JDBC是实现类与接口的关系

3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
因为如果不用反射机制,注册驱动的代码必须写死掉,使用反射机制,代码不用写死,增加扩展性
好处在于1、可以解耦,提供程序的扩展性 2、在程序运行过程,可以操作这些对象

4.请简述JDBC编程的步骤
1. 导入驱动jar包
2. 注册驱动
3. 获取数据库连接对象 Connection
4. 定义sql
5. 获取执行sql语句的对象 PreparedStatement
6. 给?赋值:
7. 执行sql,接受返回结果,不需要传递sql语句
8. 处理结果
9. 释放资源

5.JdbcUtils存在的目的?
以工具类的形式存在,在于抽取许多重复的代码,在不同的地方重用,简化代码

6.什么是SQL注入问题,该怎样解决?
SQL的注入问题即为用户输入的内容作为SQL语句语法的一部分,改变原有SQL的真正意义
通过使用PreparedStatement对象


杨式贤

回复 使用道具 举报
文字不能发
AAA.jpg
回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处?
JDBC是Java与数据库连接的规则,及接口。
好处:不需要我们关注如何去实现接口,有数据库厂商去实现。

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

3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
可以避免频繁更改代码,需要更改时直接在配置文件修改


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

5.JdbcUtils存在的目的?
简化书写
6.什么是SQL注入问题,该怎样解决?
回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处?
SUN公司定义的一套操作所有关系型数据库的规则,即接口
好处:可以让Java接收不同数据库中的数据

2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
各个数据库厂商去实现数据库接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类

3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
4.请简述JDBC编程的步骤
        1. 导入驱动jar包 mysql-connector-java-5.1.37-bin.jar
        2. 注册驱动
        3. 获取数据库连接对象 Connection
        4. 定义sql
        5. 获取执行sql语句的对象 Statement
        6. 执行sql,接受返回结果
        7. 处理结果
        8. 释放资源

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

6.什么是SQL注入问题,该怎样解决?
在拼接sql时,有一些sql的特殊关键字参与字符串的拼接。会造成安全性问题
使用PreparedStatement对象来解决:预编译的SQL:参数使用?作为占位符

回复 使用道具 举报
本帖最后由 小鱼七 于 2021-9-1 17:50 编辑

1.什么是JDBC,使用JDBC的好处?
JDBC是数据库与Java联系的规则,好处是如果所有数据库产商使用此规则,可以与所有的数据库联系
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
使Java可操作musql,他是按照JDBC规则编写的
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?

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





回复 使用道具 举报
0000.jpg
回复 使用道具 举报
郭林源


1.什么是JDBC,使用JDBC的好处?-->JDBC就是sun公司定义的一套所有关系型数据库的操作规则,我们可以使用这个接口将数据库与JAVA进行连接

2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?-->jar包是数据库厂商对JDBC接口的实现,我们可以使用jar包中的实现类,对数据库进行数据操作

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

4.请简述JDBC编程的步骤-->1、导入jar包  2、注册驱动  3、获取数据库连接对象  4、定义SQL操作语句   5、获取执行sql语句的对象并执行sql   6、对数据结果进行处理  7、释放资源

5.JdbcUtils存在的目的?-->简化代码,对共性代码进行抽取,更方便使用

6.什么是SQL注入问题,该怎样解决?-->利用数据库的漏洞,使用特殊sql语句,绕过安全机制,从而非法获得数据库的数据
回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处?
  JDBC是一套所有关系型数据库的规则,即接口,使用jdbc就是使用不同产商提供的接口实现对象来对不同的数据库进行操作。
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
   导包的作用是mysql针对自己的数据库的特性去实现了jdbc的接口,我们们导入jar包其实就是为了使用jar包中的一些类对象来简化操作,jar包是对jdbc义的数据库规则的实现。
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
  以反射形式加载的一个好处是当驱动jar包不存在时,我们可以做更多的操作,好处:使用反射创建出来的对象耦合性更低,更加通用。
4.请简述JDBC编程的步骤
1.导jar包
2.注册驱动
3.获取数据库连接对象connection
4.定义sql
5.获取执行sql语句的对象,statement
6.执行sql,接收返回结果
7.处理结果
8.释放资源                                                                       
5.JdbcUtils存在的目的?
  利用jdbc对数据库进行操作,每次都会有重复的代码为了去除冗余,将一些常用的操作封装在jdbc工具类中
6.什么是SQL注入问题,该怎样解决?
早期的sql语句采用字符串拼接的手段,当刻意的在密码使用一些sql的特殊关键字参与字符串的拼接,让其返回值必定为ture这样就可以随意的访问数据库造成安全性问题。使用PreparedStatement对象来解决采用预编译的SQL参数使用?作为占位符,用户在输入特殊关键字进行字符串拼接的时候只会作为判断是否相等的信息,不会改变原sql的定义。
回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处?
     JDBC是一套关系型数据库的规则,即接口,用于Java与数据库的连接
    使用JDBC可以连接更多的数据库,只需稍加修改就可以被Java语言所使用
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
      导入的包中包含了数据库厂商定义的接口的具体实现类,Jar包中的类 实现了JDBC。
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
       注册驱动的实现是通过注册驱动中的静态代码块来实现的。使用反射可以是代码的复用性变得更强
4.请简述JDBC编程的步骤
     分为8个步骤:1. 导入驱动jar包 mysql-connector-java-5.1.37-bin.jar
   1.复制mysql-connector-java-5.1.37-bin.jar到项目的libs目录下右键-->Add As Library
   2. 注册驱动
   3. 获取数据库连接对象 Connection
   4. 定义sql
   5. 获取执行sql语句的对象 Statement
    6. 执行sql,接受返回结果
    7. 处理结果
    8. 释放资源
5.JdbcUtils存在的目的?
      简化代码的书写
6.什么是SQL注入问题,该怎样解决?
     SQL注入问题:在拼接sql时,有一些sql的特殊关键字参与字符串的拼接。会造成安全性问题
     解决办法:使用PreparedStatement对象来解决

田浪
回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处? Java规范定义 接口 ,具体的实现由各大数据库厂商来实现。
1)  程序员如果要开发访问数据库的程序,只需要会调用 JDBC 接口中的方法即可,不用关注类是如何实现的。
2)  使用同一套 Java 代码,进行少量的修改就可以访问其他 JDBC 支持的数据库
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
jar包中的有JDBC接口的实现类
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
  可以用class文件直接调用类的方法,降低代码的耦合性
4.请简述JDBC编程的步骤
1. 导入驱动jar包 mysql-connector-java-5.1.37-bin.jar
                        1.复制mysql-connector-java-5.1.37-bin.jar到项目的libs目录下
                        2.右键-->Add As Library
                2. 注册驱动
                3. 获取数据库连接对象 Connection
                4. 定义sql
                5. 获取执行sql语句的对象 Statement
                6. 执行sql,接受返回结果
            7. 处理结果
                8. 释放资源
5.JdbcUtils存在的目的?
  简化常用的代码
6.什么是SQL注入问题,该怎样解决?
   用prepareStatement
回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处?

  是JAVA和数据库连接的规则(接口),可以通过实现接口来把数据库连接JAVA。
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?

mysql数据库厂商写的
实现JDBC接口的实现类,可以把数据库连接JAVA,用java语言调用。
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?

   因为各数据库的驱动不同,不把代码写死,
使用反射的方式
可以提高代码的复用性。
4.请简述JDBC编程的步骤

  导入jar包,建立依赖,注册驱动,创建连接对象,定义sql语句,创建执行sql语句对象,调用执行执行sql语句的方法,释放资源
5.JdbcUtils存在的目的?

  体现JAVA的封装性,简化书写。
6.什么是SQL注入问题,该怎样解决?

sql的某些特殊关键字拼接字符串会造成安全问题。
使用PrepareStatement对象解决
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马