-
静态块查看全部
-
JDBC的替代品有mybatis、hibernate 实际开发模式--MVC三层架构模式:View(视图层)、Control(控制层)、Model(模型层)、DB(数据库) JDBC的基本概念(JDBC的替代品有mybatis、hibernate) (1)连接数据库的桥梁 (2)由java语言编写的类和接口组成 (3)可以为多种数据库提供统一的访问 使用JDBC可以将应用程序与数据库分开,使开发者只需关心内部逻辑结构的实现,不需关注数据库连接的具体实现; 模型层Model(DB + DAO+(Model)):封装了实现类 模型包括两部分,一个是对应数据库的映射,对应项目里的Goddess.java, 另一个是对数据库对应映射的方法(比如数据库操作的增、删、改、查,简称C(CREAT)R(RETRIEVE)U(UPDATE)D(DELETE)), 对应项目中的DAO,DAO使用JDBC和数据库对应映射的java类; 控制层Control:控制数据流通过程,对应项目中的action,使用DAO;,负责调用模型层 视图层View:将拼装起来的数据进行展示 调用控制层 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与数据库分开,开发者只需关心内部逻辑的实现而不需注重数据库连接的具体实现。(没有中间环节,是推荐方式!)查看全部
-
这是删除 自己写的 其它和老师说的一样 差不多 (单个查询等) else if(OPERATION_DELETE.equals(in.toUpperCase())||OPERATION_DELETE.substring(0,1).equals(in.toUpperCase())){ System.out.println("请输入Goddess的[id]删除:"); String inx=scan.next().toString(); try { action.del(Integer.valueOf(inx)); System.out.println("删除成功"); } catch (NumberFormatException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println("删除失败"); } }查看全部
-
happy new year! 视图层: --流程 程序启动后,一直保持运行状态 循环接收控制台的输入参数 调用Action(控制层)响应,并将返回结果展示在控制台中 直到输入特定的标记(如next)后,退出程序查看全部
-
dao层用来放执行业务的增删改查的查看全部
-
jdbc是连接数据库和java应用程序的桥梁。查看全部
-
视图层: --流程 程序启动后,一直保持运行状态 循环接收控制台的输入参数 调用Action(控制层)响应,并将返回结果展示在控制台中 直到输入特定的标记(如next)后,退出程序查看全部
-
MVC模型 控制层起到一个桥梁的作用 连接模型层和视图层查看全部
-
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);查看全部
-
java.sql.Date类型是java.util.Date类型的子集查看全部
-
java.sql.Date java.util.Date查看全部
-
实际开发模式--MVC三层架构模式:View(视图层)、Control(控制层)、Model(模型层)、DB(数据库) Model:模型包括两部分,一个是对应数据库的映射,对应项目里的Goddess.java,另一个是对数据库对应映射的方法(比如数据库操作的增、删、改、查,简称C(CREAT)R(RETRIEVE)U(UPDATE)D(DELETE)),对应项目中的DAO,DAO使用JDBC和数据库对应映射的java类; Control:控制数据流通过程,对应项目中的action,使用DAO; View:将拼装起来的数据进行展示查看全部
-
所需工具:mysql eclipse Navicat package com.imooc.db; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class DBUtil1 { private static final String URL="jdbc:mysql://192.168.888.888/imooc"; private static final String USER="root"; private static final String PASSWORD="8888"; public static void main( String[] args) throws Exception{ //1.加载驱动程序 Class.forName("com.mysql.jdbc.Driver"); //2.获得数据库的链接 Connection conn=DriverManager.getConnection(URL, USER, PASSWORD); //3.通过数据库的链接操作数据库 ,实现增删改查 Statement stmt = conn.createStatement(); ResultSet rs=stmt.executeQuery("select user_name,age from imooc_goddess"); while(rs.next()) System.out.println(rs.getString("user_name")+","+rs.getInt("age")); } }查看全部
-
层与层之间的联系查看全部
-
MVC三层架构查看全部
举报
0/150
提交
取消