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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 厦门校区   /  2019-4-13 18:36  /  4463 人查看  /  64 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.什么是JDBC,使用JDBC的好处?
     JDBC就是JAVA官方定义的一套操作所有关系型数据库的规则,JDBC是一套接口,实现类由数据库的厂商来实现,并提供数据库驱动jar包
     JDBC的好处是我们只需要使用这一套接口来操作不同的关系型数据库,这样可以用同一套代码来连接不同的数据库
     开发人员只需要使用会调用JDBC中的方法即可,不用关心实现类是怎么实现的.
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
     用来执行我们所写的对数据库的操作语句的实现类,他是JDBC的实现类
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
     使用反射可以有效的减低程序的耦合性.
4.请简述JDBC编程的步骤
    1 导入驱动jar包;2. 注册驱动 3.获取数据库连接对象 4. 定义SQL 5.获取执行sql语句的对象Statement, 6.执行sql,接受返回的结果
7.处理返回的结果.8.释放资源
5.JdbcUtils存在的目的?
    抽取经常使用的,多次重复的代码到工具类中,这样可以提高代码的复用性,和减少相同代码的编写.
6.什么是SQL注入问题,该怎样解决?
   在拼接sql时,有一些sql的特殊关键字参与字符串的拼接。会造成安全性问题 使用PreparedStatement预编译SQL来解决
回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处?
答:是关系型数据库连接java的一套规则,可以用java操作所有的关系型数据库。
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
答:我们导入的jar包是由各大数据库厂商实现的JDBC的子实现类对象,可以给jdk内置的Connection,Statement进行赋值。
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
答:因为反射是动态编译的,程序运行期间生成指定类的对象,
这样就可以程序运行期间生成不同的数据库驱动程序对象。省去了固定写死一个数据库驱动对象(通过new 构造函数的方法),造成每更换一个数据库,要重新编译代码的问题。
4.请简述JDBC编程的步骤
答:(1)导入jar包 (2)注册驱动 (3)获取数据库连接对象 (4)获取执行sql语句对象 (6)执行SQL语句 (7)处理结果 (8)释放资源
5.JdbcUtils存在的目的?
答:(1)将获取connection对象和释放资源代码抽取出来放在JdbcUtils类中,之后获取connection对象和释放资源可以直接使用JdbcUtils.方法,简化了代码书写。
(2)因为使用配置文件,之后修改连接的数据库或者不同数据的jar包,可以直接修改配置文件,不用改代码。
6.什么是SQL注入问题,该怎样解决?
答:在拼接sql时有一些sql的特殊关键字参与字符串的拼接,会造成安全性问题。
使用preparestatement对象来解决。
回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处?
答:Java 数据库连接, Java语言操作数据库。
好处:运用JDBC让Java程序更灵活,可以让数据存储方便读取方便。
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
答:提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
答: 注册驱动:告诉程序该使用哪一个数据库驱动jar,反射的好处是:可以解耦合;
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存在的目的?
答:首先JdbcUtils它是一个工具包类,其次利用Java操作MySql数据库的一个框架类JdbcUtils.java,完成对数据库的增删改查。
其中查询这块,包括普通的查询和利用反射完成的查询
6.什么是SQL注入问题,该怎样解决?
答:SQL注入问题:在拼接sql时,有一些sql的特殊关键字参与字符串的拼接。会造成安全性问题
使用PreparedStatement对象来解决。
回复 使用道具 举报
1、理解JDBC相关概念
        JDBC : 是关系型数据库连接Java的一套规则(接口)
       
        可以给我们JDK中内置的 Connection Stament 进行赋值 创建子实现类对象 (由各大数据库厂商实现 jar包)
       

2、掌握JDBC连接数据库基本步骤
        1) 导入jar包 (mysql jar包  oracle jar包)
        2) 注册驱动
                mysql5版本之前
                        Class.forName("com.mysql.jdbc.Driver"); // 代码的向下兼容
                mysql5版本之后
                        DriverManager.registerDriver(new Driver());
        3) 获取数据库连接对象
                        以哪一个账号 访问哪一个数据库
                        Connection conn = DriverManager.getConnection(url,username,psswrod);
                                url:
                                        格式 : jdbc:mysql://ip地址:端口号/数据库名称
                                                如果访问的是本地的数据库 并且端口号是默认的
                                                        jdbc:mysql:///数据库名称
                                username: 访问数据库的用户名称
                                password: 访问数据库对应的密码
       
        4) 获取执行sql语句的对象,通过Connection对象获取到的
                        Stament      
                        PreparedStament 是 Stament 的子接口  解决的是SQL注入问题
       
        5) 执行sql语句 PreparedStament对象来执行
       
        6) 处理结果
                DML DDL 语句 : int  executeUpdate
                        返回值 : 返回的是受影响的行数 如果该返回值大于0 说明执行成功
                DQL 语句 : ResltSet  executeQuery
                        返回值 : ResltSet
                                ** 案例 : 读取数据库中的数据,将每一行数据封装为一个对象,并放入集合中返回
        7) 释放资源
                ResltSet
                PreparedStament
                Connection
                分别调用各自的close方法
               
                自定义JDBCUtils


3、掌握JDBC的CRUD操作
                DML DDL 语句 : int  executeUpdate
                        返回值 : 返回的是受影响的行数 如果该返回值大于0 说明执行成功
                DQL 语句 : ResltSet  executeQuery
                        返回值 : ResltSet
                                ** 案例 : 读取数据库中的数据,将每一行数据封装为一个对象,并放入集合中返回

4、能够完成JDBC的事务操作
        Connection对象可以进行事务操作  
        * 开启事务:setAutoCommit(boolean autoCommit) :调用该方法设置参数为false,即开启事务
                * 在执行sql之前开启事务
        * 提交事务:commit()  
                * 当所有sql都执行完提交事务
        * 回滚事务:rollback()
                * 在catch中回滚事务
回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处?
答:JDBC是Java DataBase Connectivity Java 的缩写,指Java与数据库的连接。本质上是一个官方提供的接口,定义了所有关系型数据库的操作规则,各个数据库厂商通过实现这套接口,实现了数据库和Java的互动。我们可以使用各个数据库厂商提供的驱动jar包完成Java中操作数据库的各项功能。
好处:程序员通过使用JDBC接口中的方法,可以直接访问数据库,不需要关注功能是如何实现的。同时,满足同一套JDBC标准的java代码,进行少量的修改就可以适用于其他JDBC支持的数据库

2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
答:通过导入mysql的jar包,我们可以使用驱动jar包中的实现类完成操作数据库的功能。
jar包是JDBC接口的实现类,实现了JDBC的核心API功能。

3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
答:因为Driver接口的源码中,有静态代码块能够直接生成注册驱动对象:static{DriverManager.registerDriver(new Driver());}。使用反射可以提高程序的灵活性,降低耦合性。

4.请简述JDBC编程的步骤
答:
1. 导入驱动jar包
2. 注册驱动:Class.forName("com.mysql.jdbc.Driver");
3. 获取数据库连接对象 Connection
Connection conn = DriverManager.getConnection(String url, String user, String password);
4. 定义sql语句
String sql = "update account set balance = 500 where id = 1";
5. 获取执行sql的对象 Statement Statement stmt = conn.createStatement();
6. 执行sql int count = stmt.executeUpdate(sql);
7. 处理结果
8. 释放资源 stmt.close(); conn.close();

5.JdbcUtils存在的目的?
答:JDBCUtils提取了JDBC过程中重复出现的【获取Connection对象】和【释放资源】的代码,降低代码的冗余性。同时,通过配置文件引入Connection方法的参数,降低了程序的耦合性。

6.什么是SQL注入问题,该怎样解决?
答:在拼接sql时,有一些sql的特殊关键字参与字符串的拼接,会造成安全性问题。PreparedStatement对象可以解决这个问题,预编SQL语句时使用“?”作为占位符,可以防止SQL注入。
回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处?
答:JDBC就是JAVA官方定义的一套操作所有关系型数据库的规则,JDBC是一套接口,实现类由数据库的厂商来实现,并提供数据库驱动jar包。使用JDBC,可以用来操作不同的关系型数据库,程序员只需写出一套程序,就可以连接不同的关系型数据库,而且程序员只需要会调用JDBC中的方法,不需要关心实现类是怎样实现的,体现了“编写一次,处处运行的”优势。
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
答:用来实现JDBC中关系型数据库的接口,是JDBC的实现类。
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
答:使用反射可以有效的减低程序的耦合性
4.请简述JDBC编程的步骤
答: 1.导入驱动jar包;2.注册驱动;3.获取数据库连接对象Connection;4. 定义SQL语句;5.获取执行sql语句的对象Statement;6.执行sql,并处理返回的结果
5.JdbcUtils存在的目的?
答:将经常使用的;多次重复的代码抽取到工具类中;可以提高代码的复用性,和减少相同代码的编写。
6.什么是SQL注入问题,该怎样解决?
答:在拼接sql语句时,可以通过特殊的关键字参与字符串的拼接。会造成安全性问题。使用PreparedStatement预编译SQL语句可以解决。
回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处?
JDBC是关系型数据库连接Java的标准规范,即接口,每个数据库厂商会提供编写好的数据库驱动jar包。
使用JDBC的好处:
1)程序员如果要开发访问数据库的程序,只需要调用JDBC接口中的方法,不用关注类是如何实现的;
2)使用同一套Java代码,进行少量的修改就可以访问其它的数据库。

2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
jar包是JDBC接口的实现类,导入jar包后,程序员只需要调用JDBC中的方法就可以访问数据库

3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
1)如果new对象的话会产生硬编码问题,就是将创建的对象写死了,如果切换数据库驱动,就需要重写修改源代码,就必须重启服务器。这就会造成我们的对象java代码练习的太紧密;
2)注册驱动方法中静态代码定义了创建驱动对象语句,如果new对象会创建两次对象;
3)使用反射方式的话解决了硬编码问题,它可以避免修改源代码的情况,我们只需要修改配置文件即可进行换库换驱动的操作。

4.请简述JDBC编程的步骤
1)导入驱动jar包;
2)使用Class.forName方法注册驱动;
3)使用DriverManager.getConnection方法获取数据库连接对象Connection;
4)定义sql语句;
5)通过Connection对象获取执行sql语句的对象Statement;
6)执行sql语句;
7)处理结果;
8)释放资源

5.JdbcUtils存在的目的?
抽取经常使用的,多次重复的代码做成一个工具类,可以提高代码的复用性,简化代码的书写

6.什么是SQL注入问题,该怎样解决?
sql注入问题:在拼接sql时,有一些sql的特殊关键字参与字符串的拼接,会造成安全性问题
解决sql注入问题:使用PreparedStatement对象来解决
回复 使用道具 举报
叶凌青
1.什么是JDBC,使用JDBC的好处?
     JDBC就是JAVA官方定义的一套操作所有关系型数据库的规则,JDBC是一套接口,实现类由数据库的厂商来实现,并提供数据库驱动jar包
     JDBC的好处是我们只需要使用这一套接口来操作不同的关系型数据库,这样可以用同一套代码来连接不同的数据库
     开发人员只需要使用会调用JDBC中的方法即可,不用关心实现类是怎么实现的.
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
     用来执行我们所写的对数据库的操作语句的实现类,他是JDBC的实现类
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
     使用反射可以有效的减低程序的耦合性.
4.请简述JDBC编程的步骤
    1 导入驱动jar包;2. 注册驱动 3.获取数据库连接对象 4. 定义SQL 5.获取执行sql语句的对象Statement, 6.执行sql,接受返回的结果
7.处理返回的结果.8.释放资源
5.JdbcUtils存在的目的?
    抽取经常使用的,多次重复的代码到工具类中,这样可以提高代码的复用性,和减少相同代码的编写.
6.什么是SQL注入问题,该怎样解决?
   在拼接sql时,有一些sql的特殊关键字参与字符串的拼接。会造成安全性问题 使用PreparedStatement预编译SQL来解决
回复 使用道具 举报
本帖最后由 陈驰煜 于 2019-4-14 08:50 编辑

1.什么是JDBC,使用JDBC的好处?
JDBC是Java访问数据库的标准规范,真正怎么操作数据库还需要具体的实现类,也就是数据库驱动。每个数据库厂商根据自家数据库的通信格式编写好自己数据库的驱动。所以我们只需要会调用JDBC接口中的方法即可,数据库驱动由数据库厂商提供.
好处:
a.程序员如果要开发访问数据库的程序,只需要会调用JDBC接口中的方法即可,不用关注类是如何实现的。
b.使用同一套Java代码,进行少量的修改就可以访问其他JDBC支持的数据库

2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
此jar包是由mysql数据库厂商提供的一套实现了JDBC内的接口的实现类, 我们使用此实现类创建对象就可以实现使用Java代码与mysql数据库交互, 完成增删改查、开始事务、释放资源等操作。

3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
mysql5版本之前都是使用反射的方式进行注册驱动, 在运行期以反射的方式来检查JDBC驱动的主类com.mysql.jdbc.Driver是否存在,若不存则表示运行环境中没有这个驱动,可以手动catch异常, 此外可以降低代码的耦合度, 将驱动的全类名写在配置文件中可以方便于日后更换数据库时只需修改配置文件就能更换驱动;

4.请简述JDBC编程的步骤
1.导入jar包
2.注册驱动
        Class.forName("com.mysql.jdbc.Driver");        //mysql 5版本之前
        mysql5版本之后, Driver内置静态代码块, 可以不写注册驱动,会随着类加载而注册驱动, 但为了向下兼容, 建议写
3.获取数据库连接对象
        DriverManager.getConnection(url, username, password)
        url: jdbc: mysql: // ip: 端口号/数据库名称
4.获取执行sql语句的对象
        conn.prepareStatement(sql语句);
5.执行sql语句
        使用Statement的子接口Preparedment对象的方法执行sql语句
        增删改语句: executeUpadte()
        查询语句: executeQuery()
6.处理结果
        executeUpadte()返回值是受影响的数据行数
        executeQuery()返回值是一个ResultSet类型的结果集
7.释放资源

5.JdbcUtils存在的目的?
简化代码, 提升效率, 将注册驱动, 连接数据库, 释放资源的代码封装起来, 既提升了编写代码的效率又减少了代码的冗余情况

6.什么是SQL注入问题,该怎样解决?
使用字符串拼接执行sql语句时, 会产生sql注入的安全问题.
解决方式:
使用PreparedStatement对象实现增删改查操作, 防止sql注入问题, 且效率更高
使用预编译sql语句, 其中参数使用?作为占位符
        pstate = conn.prepareStatement(String sql);
        pstate.setString();
使用setXxx()方法按顺序设置?的值, 即可避免sql注入.
回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处?
答:
JDBC概念:Java DateBase Connectivity  Java语言操作数据库。
他的本质是:由官方定义一套操作所有关系型数据库的规则,即接口。而关系型数据库的厂商去实现这套
接口的实现类,为我们提供可使用的不同数据库的jar包
好处:面对接口编程,所以具有多态的好处

2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
答:
导入jar包后,我们便可以使用mysql数据库提供的实现类,我们就可以通过这些实现类对数据库进行操作,

3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
答:
反射可以将类的各个组成部分封装为其他对象,不必再通过new去创建对象。
反射的好处:
        1.可以在程序运行过程中,操作这些对象。
        2.可以解耦,提高程序的可扩展性。

4.请简述JDBC编程的步骤
答:
        1.导入jar包
        2.注册驱动
        3.获取链接数据库对象 connection对象
        4.定义sql语句
        5.获取执行sql语句的对象
        6.执行sql
        7.处理结果
        8.释放资源

5.JdbcUtils存在的目的?
答:
JdbcUtils是我们自己定义所写的一个工具类,对一些具有共性的代码进行抽取,工具类的作用是让我们写代码更方便简洁一些,对于一些重复性
过高的代码,我们可以将其写进工具类中,要使用时通过类名.方法名的方式直接调用即可。

6.什么是SQL注入问题,该怎样解决?
答:
SQL注入问题:当我们在拼接sql语句是,有一些sql的特殊关键字参与字符串的拼接。会造成安全性问题。
解决SQL注入问题:使用preparedStatement对象来解决,preparedStatement接口表示预编译的SQL语句的对象,而预编译的SQL在参数中用?来作为占位符
从未解决SQL注入问题。
回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处?
   JDBC是java和关系型数据库连接的一套规则(接口),数据库厂商去实现这套接口,提供数据库驱动jar包,实现java和数据库的连接。使用JDBC就可以实现一套代码连接不同的数据库

2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
     它是mysql提供的连接java的jar包,jar包里边有实现了JDBC接口之后的实现类.

3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
    (1)使用反射可以不修改程序,修改注册驱动类,以适应不同的数据库:使用反射可以通过通过类路径获取指定的数据库连

接对象,而类路径可以是一个变量,通过参数传递或则读取配置文件获取,这样可以灵活指定需要创建的数据库连接对象;
   (2)反射的好处就是可以指定需要加载的类对象,并且可以获取类中的所有成员;

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存在的目的?
      JDBCUtils将连接数据库的的固定的代码提取出来,形成一个工具类,通过工具类连接获取数据库连接,简化代码,提高了代码的复用性

6.什么是SQL注入问题,该怎样解决?
      SQL注入问题:在拼接sql时,有一些sql的特殊关键字参与字符串的拼接。会造成安全性问题
      解决sql注入问题:使用PreparedStatement对象来解决
回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处?
答:JDBC是sun公司定义的一套操作所有关系型数据库的规则,就是一个接口。
    JDBC的好处是我们只需要使用这一套接口来操作不同的关系型数据库,这样可以用同一套代码来连接不同的数据库
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. 获取数据库连接对象
    4. 定义sql语句
    5. 获取执行sql语句的对象
    6. 执行sql,接受返回结果
    7. 处理结果
    8. 释放资源
5.JdbcUtils存在的目的?
答:简化书写
6.什么是SQL注入问题,该怎样解决?
答: SQL注入问题:在拼接sql时,有一些sql的特殊关键字参与字符串的拼接。会造成安全性问题。
     解决:使用PreparedStatement对象来解决,参数使用?作为占位符
           如果要给?赋值:
           方法: setXxx(参数1,参数2)
           参数1:?的位置编号 从1 开始
           参数2:?的值
回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处?

JDBC是JAVA语言操作数据库,本质上是sun公司提供了一套操作所有关系型数据库的规则,即接口. 各大数据库厂商根据接口开发的一套jar包,包里有实现这套接口的实现类.

使用JDBC可以使我们程序员只用这一套接口,就可以用各大厂商开发的jar包,操作所有关系型数据库,数据库操作更加的高效.

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

jar包里有实现这套接口的实现类,我们通过实现类来实现接口的方法,便捷操作数据库

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

因为反射是动态编译的,程序运行期间生成指定类的对象,

这样就可以程序运行期间生成不同的数据库驱动程序对象。省去了固定写死一个数据库驱动对象(通过new 构造函数的方法),造成每更换一个数据库,要重新编译代码的问题。

4.请简述JDBC编程的步骤

1.导入jar包

2.注册驱动

3.创建数据库连接对象

4.定义sql语句

5.创建sql语句的执行对象

6.执行sql语句

7.返回结果

8.释放资源

5.JdbcUtils存在的目的?

简写我们在注册驱动,创建数据库连接对象和释放资源这些繁琐的操作

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

在拼接sql语句时有一些sql的特殊关键字参与字符串的拼接,会造成安全性问题。

使用preparestatement对象来解决sql注入问题。
回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处?
JDBC:Java DataBase Connectivity  Java 数据库连接, Java语言操作数据库
好处:由于JDBC是sun公司规定的一套操作所有关系型数据库的规则,即接口,然后由各大数据库厂商提供实现的jar包,因此开发人员只需要关注接口,面向接口编程,就可以使用同一套代码操作不同的RDBMS

2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
导入的mysql-connector-java-5.1.37-bin.jar包由mysql厂商提供,里面是对JDBC接口规范的具体实现,用来操作mysql数据库

3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
使用反射可以采用配置文件的方式加载类,这样如果项目换成使用别的关系型数据库,那么就只需要更改配置文件,而无需改动代码,从而提高程序的扩展性

4.请简述JDBC编程的步骤
①导入驱动jar包 mysql-connector-java-5.1.37-bin.jar
②注册驱动
③获取数据库连接对象 Connection
④定义sql
⑤获取执行sql语句的对象 Statement
⑥执行sql,接受返回结果
⑦处理结果
⑧释放资源

5.JdbcUtils存在的目的?
目的:对程序中的共性代码进行抽取,提高复用性,减少代码冗余,简化书写

6.什么是SQL注入问题,该怎样解决?
SQL注入问题:在拼接sql时,有一些sql的特殊关键字参与字符串的拼接,会造成安全性问题
解决:使用PreparedStatement对象来解决
回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处?
        JDBC : 是关系型数据库连接Java的一套规则(接口)
        好处:同一套代码可以应用于不同数据库

2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
        JAR包是实现了JDBC接口之后的类,能够使JDBC操作实现。

3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
        使用反射能够节省资源,解耦。

4.请简述JDBC编程的步骤
        1.导包
        2.注册驱动
        3.创建数据库连接对象
        4.创建执行SQL语句对象
        5.根据语句选择执行方法
        6.处理结果
        7.关闭资源
5.JdbcUtils存在的目的?
        节省资源,使代码简洁

6.什么是SQL注入问题,该怎样解决?
        SQL注入问题是createStatement将某个指令代入数据库执行时,实际结果和需求不符,导致BUG,因此采用了prepareStatement方法来解决。
回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处?
JDBC是Java访问数据库的标准规范
好处:1.程序员开发数据库的程序,只需要会调用JDBC接口中的方法即可,不用关注类是如何实现的
2.使用同一套Java代码,进行少量的修改就可以访问其他JDBC支持的数据库

2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
用处:导入的jar包是用来执行我们写的SQL语句的实现类
关系:jar包里面是JDBC的实现类

3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
好处: 1.可以在程序运行过程中,操作这些对象。
2. 可以解耦,提高程序的可扩展性。

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


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

6.什么是SQL注入问题,该怎样解决?
使用createStatement()获取执行sql的对象,有可能出现内容过滤不严谨的情况。
解决方案:使用PreparedStament()获取执行生气了的对象
回复 使用道具 举报

1.什么是JDBC,使用JDBC的好处?
JDBC是关系型数据库连接Java的一套规则(接口)
好处:程序员在开发数据库时,只用调用JDBC接口中的方法即可,不用再去关注类是如何实现的;
具有多态的好处,即一套代码可以使用多种数据库

2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
用来执行对MySQL数据库的操作语句的实现类,即JDBC的实现类

3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
使用反射来解决耦合度高的问题,如果我们需要更换其他库的话new对象就需要去改动源码,这样需要关闭服务器来进行操作,
  而通过反射的方式注册驱动的话,可以通过修改配置文件来达到修改整体的目的

4.请简述JDBC编程的步骤
1.导入jar包
2.注册驱动
3.获取数据库对象
4.编写sql语句
5.获取执行sql语句的对象
6.执行sql语句
7.释放资源

5.JdbcUtils存在的目的?

能使我们少打一写重复的代码

6.什么是SQL注入问题,该怎样解决?
在拼接sql时,有一些sql的特殊关键字参与字符串的拼接,会造成安全性问题,
解决方式:使用PreparedStatement对象,预编译sql参数使用占位符?,然后给?赋值,来解决sql注入问题
回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处?JDBC是sun公司定义的一套数据库标准规范,也就是一套接口,这套接口需要各个数据库的厂商去自己完成实现类,从而让自己的数据库能够通过JAVA语言访问,将实现类封装到jar包中,我们只需要调用jar包中接口的实现类就好了;
使用 JDBC 的好处:
1)  程序员如果要开发访问数据库的程序,只需要会调用 JDBC 接口中的方法即可,不用关注类是如何实现的。
2)  使用同一套 Java 代码,进行少量的修改就可以访问其他 JDBC 支持的数据库
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
这个jar包是数据库厂商根据自家数据库的通信格式编写好自己数据库的驱动和JDBC的实现类,我们通过打开包中的驱动,就能够用JAVA语言去访问数据库;
他是根据JDBC这套标准,由mysql厂商写的.
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
因为直接new对象的话,容易把代码写死,以后如果我们这套代码要访问别的数据库,就需要改动代码,耦合性太高;
使用反射能够降低耦合性.
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 语句语法的一部分,改变了原有 SQL 真正的意义,以上问题称为 SQL 注入。要解决 SQL 注入就不能让用户输入的密码和我们的 SQL 语句进行简单的字符串拼接。
回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处?JDBC是sun公司定义的一套数据库标准规范,也就是一套接口,这套接口需要各个数据库的厂商去自己完成实现类,从而让自己的数据库能够通过JAVA语言访问,将实现类封装到jar包中,我们只需要调用jar包中接口的实现类就好了;
使用 JDBC 的好处:
1)  程序员如果要开发访问数据库的程序,只需要会调用 JDBC 接口中的方法即可,不用关注类是如何实现的。
2)  使用同一套 Java 代码,进行少量的修改就可以访问其他 JDBC 支持的数据库
2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
这个jar包是数据库厂商根据自家数据库的通信格式编写好自己数据库的驱动和JDBC的实现类,我们通过打开包中的驱动,就能够用JAVA语言去访问数据库;
他是根据JDBC这套标准,由mysql厂商写的.
3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
因为直接new对象的话,容易把代码写死,以后如果我们这套代码要访问别的数据库,就需要改动代码,耦合性太高;
使用反射能够降低耦合性.
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 语句语法的一部分,改变了原有 SQL 真正的意义,以上问题称为 SQL 注入。要解决 SQL 注入就不能让用户输入的密码和我们的 SQL 语句进行简单的字符串拼接。
回复 使用道具 举报
1.什么是JDBC,使用JDBC的好处?
答:
        概念:是关系型数据库连接java的一套规则,即接口;
        好处:
                程序员在开发数据库时,只用调用JDBC接口中的方法即可,不用再去关注类是如何实现的;
                具有多态的好处,即一套代码可以使用多种数据库;

2.我们导入的 mysql-connector-java-5.1.37-bin.jar包,有什么用,他和JDBC有什么关系?
答:
        作用:里面有实现了JDBC接口之后的实现类
        关系:我们在使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类;

3.注册驱动为什么使用反射的方式,而不是像以前一样,我们new对象?使用反射又有什么好处?
答:
        作用:直接nwe的话,不管有没有用都会创建对象,而使用反射是只有要用到时才会创建对象,这样更节省内存,而且还有解耦作用;
        好处:
                可以在程序运行过程中,操作这些对象;
                可以解耦,提高程序的可扩展性;

4.请简述JDBC编程的步骤
答:
        步骤:
                1.导入jar包;
                2.注册驱动;
                3.获取数据库连接对象;
                4.获取执行sql语句的对象;
                5.执行sql语句;
                6.处理结果;
                7.释放资源;
               
5.JdbcUtils存在的目的?
答:
        目的:简化代码的书写;

6.什么是SQL注入问题,该怎样解决?
答:
        概念:在拼接SQL语句时,如果有一些SQL特殊关键字参与字符串的拼接,则会造成安全问题;
        解决方法:使用preparedStatement 对象来解决,进行预编译的SQL;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马