为了账号安全,请及时绑定邮箱和手机立即绑定

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

难度初级
时长 2小时 2分
学习人数
综合评分9.40
387人评价 查看评价
9.6 内容实用
9.3 简洁易懂
9.3 逻辑清晰
  • 三步:

    1. 加载驱动程序

      Class.forName(driverClass)

      //"com.mysql.jdbc.Driver"

      //"oracle.jdbc.driver.OracleDriver"

    2. 获得数据库链接

      Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:306/imooc", "root", "root");

    3. 创建statement对象(从链接)

      Statement stmt = conn.createStatement();

    查看全部
  • navicat注意应使用全角字符,即平时中文输入的符号,否则将会创建失败

    查看全部
  • scanner用法
    查看全部
  • 控制层:接受view层的行为(参数),对model层数据操作,model层数据反馈给c层,c再反馈给v层
    查看全部
  • model层: bean类,dao类(主要是通过sql对数据增删改)
    查看全部
  • 1、jdbc各数据库的驱动哪里来?
    查看全部
  •        

           

                            Map集合怎么用                                                          

    已采纳回答 / 高数CC                            

    可以去看java入门第三季,里面的集合框架那一章


    查看全部
  •  public List<Goddess> query(List<Map<String,Object>> params) throws Exception{//按名查询多个女神
       //3.通过数据库的连接操作数据库,实现增删查改
         Connection conn=DBUtil.getConnection();
         StringBuilder sb=new StringBuilder();
         sb.append("select * from imooc_goddess where 1=1 ");
         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("rela")+" "+map.get("value"));
          }
         }
         PreparedStatement ptmt=conn.prepareStatement(sb.toString());
         System.out.println(sb.toString());
         ResultSet rs=ptmt.executeQuery();
       
         List<Goddess> gs=new ArrayList<Goddess>();
         Goddess g=null;
        while(rs.next()){
          g=new Goddess();
           g.setId(rs.getInt("id"));
           g.setUser_name(rs.getString("user_name"));
           g.setAge(rs.getInt("age"));
           g.setSex(rs.getInt("sex"));
           g.setBirthday(rs.getDate("birthday"));
           g.setEmail(rs.getString("email"));
           g.setMobile(rs.getString("mobile"));
           g.setCreate_date(rs.getDate("create_date"));
           g.setCreate_user(rs.getString("create_user"));
           g.setUpdate_date(rs.getDate("update_date"));
           g.setUpdate_user(rs.getString("update_user"));
           g.setIsdel(rs.getInt("isdel"));
           gs.add(g);
         
        }
         return gs;
        }


    List<Map<String,Object>>params=new ArrayList<Map<String,Object>>();
      Map<String,Object>map=new HashMap<String,Object>();
      map.put("name", "user_name");
      map.put("rela", "=");
      map.put("value", "'小绿'");
      params.add(map);
      List<Goddess>result=ga.query(params);
      for(Goddess result1:result){
       System.out.println(result1.toString());
      }

    查看全部
  • java.util.Date 需要转化为java.sql.Date类型

    java.sql.Date不需要转化为java.util.Date 类型


    查看全部
  • 为什么一定要加空格?                                                          

               

    最新回答 / zxlolr123_                            

    已解决。为了不与前面的append(追加字符串)连在一起,导致不能识别。若前面的append的追加字符串最后加了空格 后面的可以选择不加。


    查看全部
    1. Mysql的日期函数:current_date()  获得的是当前日期。直接在sql语句中使用

    2. java.util.Date转换成java.sql.Date:
      ptmt.setDate(4,new Date(g.getBirthday().getTime()));



    查看全部
  • 简单的jdbc实例

    package com.ash;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;

    public class DBUtil {
     private static final String URL="jdbc:mysql://localhost:3306/imooc";
     private static final String USER="root";
     private static final String PASSWORD="123456";
     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"));
       
      }
     }

    }

    jdbc连接

    PS:将包放入项目内新建的lib文件夹后,还要通过右键包名>Build Path才能使用


    查看全部
  • 常用的代替JDBC和数据库打交道的工具,mybatis 、hibernate

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

    2018-11-05


  • ==推荐的连接方式==JDBC+Database 

    使得Application与数据库分开,

    开发者只需关心内部逻辑实现,

    而不需关注数据库连接的具体实现.

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

    2018-11-05

  • JDBC基本概念

    1. 连接数据库的桥梁

    2. 由java语言编写的类和接口

    3. 可以为多种数据库提供统一的访问    !


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

    2018-11-05

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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