为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
JDBC之 “ 对岸的女孩看过来”_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

JDBC之 “ 对岸的女孩看过来”

Preacher JAVA开发工程师
难度初级
时长 2小时 2分
  • JDBC的基本概念 (1)连接数据库的桥梁 (2)由java语言编写的类和接口组成 (3)可以为多种数据库提供统一的访问 模型层(DB + DAO):封装了实现类 控制层:action层,负责调用模型层 视图层调用控制层 JDBC各种连接方式的对比: 1、JDBC + ODBC桥的方式。特点:需要数据库的ODBC驱动,仅适用于微软的系统 这种方式,JDBC将调用传递给ODBC,然后ODBC再调用本地的数据库驱动代码。 2、JDBC + 厂商API的形式。特点:厂商API一般使用C编写 这种方式,JDBC将调用直接传递给厂商API的服务,然后在调用本地的数据库驱动。 3、JDBC + 厂商Database Connection Server + DataBase的形式。 特点:在JAVA与DATABASE之间架起了一台专门用于数据库连接的服务器(一般有数据库厂商提供) 这种方式,JDBC将调用传递给中间服务器,中间服务器再将调用转换成数据库能够被调用的形式,在调用数据库服务器。中间增设数据库服务器能够提升效率,但不如直接操作数据库便捷。 4、JDBC + DATABASE的连接方式。 特点:这使得Application与数据库分开,开发者只需关心内部逻辑的实现而不需注重数据库连接的具体实现。(没有中间环节,是推荐方式!)
    查看全部
    0 采集 收起 来源:课程总结

    2016-08-04

  • 1.添加一个记忆变量previous,记录上一次进入的是哪一个分支 2.通过定义Integer类型的变量step标记,从而添加相应的数据到数据库中 注意: StringBulider创建一个内容可变的字符串,使用append()方法 SimpleDateFormat("yyyy-MM-dd") 定义日期格式 Integer.valueof()将字符串类型转化为整型
    查看全部
  • 1.更改while(true)中的true,使用Scanner中的hasNext()方法,有输入值的时候就循环,没有输入值的时候不循环。 2.使用toUpperCase()方法,如果输入为小写的exit则转为大写;或者为EXIT的首字母,均实现退出操作 Scanner scan=new Scanner(System.in); while(scan.hasNext()){ String in=scan.next().toString(); if(OPERATION_EXIT.equals(in.toUpperCase())OPERATION_EXIT.substring(0,1).equals(in.toUpperCase())){ System.out.println("您已成功退出。"); break; } }
    查看全部
  • ..........
    查看全部
    0 采集 收起 来源:课程总结

    2016-08-03

  • 。。。。。。。
    查看全部
    0 采集 收起 来源:课程总结

    2016-08-03

  • 。。。。。。
    查看全部
    0 采集 收起 来源:课程总结

    2016-08-03

  • 。。。。
    查看全部
    0 采集 收起 来源:课程总结

    2016-08-03

  • JDBC编程步骤 加载驱动程序:Class.forName(driverClass) 加载MySql驱动:Class.forName("com.mysql.jdbc.Driver"); 加载Oracle驱动:Class.forName("oracle.jdbc.driver.OracleDriver"); 2:获得数据库连接 DriverManager.getConnection("jdbc:mysql://127.0.0.2:3306/imooc","root","root"); 3创建Statement对象:conn.createrStatement();
    查看全部
  • 输入"syso",按Alt+/ 快速地打出"System.out.println();" 输入"main",按Alt+/ 快速地打出"public static void main(String[] args) { }" ctrl+alt+ 复制整行到下发 alt+ 向下移动整行 ctrl+shift+O 快速导入包 alt+shift+J 快速添加类的文档注释 ctrl+shift+Y 将大写转换成小写 Ctrl+shift+X 将小写转换成大写 Alt+Shift+Z 为代码块添加try/catch 本节的亮点在于使用 query(List<Map<String,Object>> params) 和 where 1=1; jdbc传参数过多的时候,用List<Map<String,Object>> params双泛型作为参数: if(params!=null&&params.size()>0){ for(int i =0;i<params.size();i++){ Map<String,Object> map = params.get(i); sb.append("and "+map.get("name")+" "+map.get("relation")+" "+map.get("value")"); } } 接下来在Action(main方法)中: GoddessDao g = new GoddessDao(); List<Map<String,Object>> params = new ArrayList<Map<String,Object>>; Map<String,Object> param = new HashMap<String,Object>(); param.put("name","user_name"); param.put("relation","="); param.put("value","'小美'");//如果值是字符串需要加上单引号区分字符串 params.add(param); List<Goddess> result = g.query(parms);
    查看全部
  • toUpperCase() 无论大小写 substring(0,1) 截取第一位
    查看全部
  • JDBC的基本概念 (1)连接数据库的桥梁 (2)由java语言编写的类和接口组成 (3)可以为多种数据库提供统一的访问 模型层(DB + DAO):封装了实现类 控制层:action层,负责调用模型层 视图层调用控制层 JDBC各种连接方式的对比: 1、JDBC + ODBC桥的方式。特点:需要数据库的ODBC驱动,仅适用于微软的系统 这种方式,JDBC将调用传递给ODBC,然后ODBC再调用本地的数据库驱动代码。 2、JDBC + 厂商API的形式。特点:厂商API一般使用C编写 这种方式,JDBC将调用直接传递给厂商API的服务,然后在调用本地的数据库驱动。 3、JDBC + 厂商Database Connection Server + DataBase的形式。 特点:在JAVA与DATABASE之间架起了一台专门用于数据库连接的服务器(一般有数据库厂商提供) 这种方式,JDBC将调用传递给中间服务器,中间服务器再将调用转换成数据库能够被调用的形式,在调用数据库服务器。中间增设数据库服务器能够提升效率,但不如直接操作数据库便捷。 4、JDBC + DATABASE的连接方式。 特点:这使得Application与数据库分开,开发者只需关心内部逻辑的实现而不需注重数据库连接的具体实现。(没有中间环节,是推荐方式!)
    查看全部
    0 采集 收起 来源:课程总结

    2016-08-03

  • 1.添加一个记忆变量previous,记录上一次进入的是哪一个分支 2.通过定义Integer类型的变量step标记,从而添加相应的数据到数据库中 注意: StringBulider创建一个内容可变的字符串,使用append()方法 SimpleDateFormat("yyyy-MM-dd") 定义日期格式 Integer.valueof()将字符串类型转化为整型
    查看全部
  • 视图层流程 1.更改while(true)中的true,使用Scanner中的hasNext()方法,有输入值的时候就循环,没有输入值的时候不循环。 2.使用toUpperCase()方法,如果输入为小写的exit则转为大写;或者为EXIT的首字母,均实现退出操作 Scanner scan=new Scanner(System.in); while(scan.hasNext()){ String in=scan.next().toString(); if(OPERATION_EXIT.equals(in.toUpperCase())||OPERATION_EXIT.substring(0,1).equals(in.toUpperCase())){ System.out.println("您已成功退出。"); break; } }
    查看全部
  • MVC:model/entity与dao为模型层; action为控制层; view为视图层; db为数据库连接层;
    查看全部
  • 输入"syso",按Alt+/ 快速地打出"System.out.println();" ctrl+alt+ 复制整行到下发 alt+ 向下移动整行 ctrl+shift+o 快速导入包 alt+shift+j 快速添加类的文档注释 ctrl+shift+y 将大写转换成小写 Ctrl+shift+x 将小写转换成大写 Alt+Shift+Z 为代码块添加try/catch 本节的亮点在于使用精巧绝伦的使用query(List<Map<String,Object>> params) 和 where 1=1; jdbc传参数过多的时候:用List<Map<String,Object>> params双泛型作为参数: if(params!=null&¶ms.siaze()>0){ for(int i =0;i<params.size();i++){ Map<String,Object> map = params.get(i); sb.append("and "+map.get("name")+" "+map.get("relation")+" "+map.get("value")"); } } 接下来在Action(main方法)中: GoddessDao g = new GoddessDao(); List<Map<String,Object>> params = new ArrayList<Map<String,Object>>; Map<String,Object> param = new HashMap<String,Object>(); params.put("name","user_name"); params.put("relation","="); params.put("value","'小美'");--------注意如果值是字符串需要加上单引号区分字符串 List<Goddess> result = g.query(parms);
    查看全部

举报

0/150
提交
取消
课程须知
本课程是 Java 中级课程,各位小伙伴们需要对 JAVA 基础,MySql 的应用 以及 SQL 语句的编写有基本了解。
老师告诉你能学到什么?
1、JDBC 的基本概念 2、JDBC 常用接口及使用
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!