zoukankan      html  css  js  c++  java
  • 第一个jdbc

    1. jdbc就是java提供连接数据库的规范。在java中就是一套接口。
    实现这套接口的这套类就是数据库驱动,用数据库驱动才能连接数据库。

    2. Junit是为了方便测试的技术手段,在测试时,一个类中只能有一个main方法。一个可以在一
    在类中写一个方法,必须是public,返回值必须是void,方法一定不能穿参数,然后再方法上面加一个备注。

    3.在导包的时候最好应该倒入java.sql.Connection,而不是com.mysql.jdbc.Connection。如果项目最开始时用的mysql,后来想换oracle,项目驱动就要换了,而代码里都用的是jdbc.mysql给出来的引用,就意味着换了数据库,驱动就要换,然后这些类也要换,这样就需要改大量的代码。
    而如果你用接口来接受,不管你换什么库,用接口接收,就不需要改了。
    4.原理图:


    5.代码:

    package com.sjx.jdbc;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.Statement;
    
    import org.junit.Test;
    
    public class Demo {
        @Test
        //发送插入语句
        public void fun1() throws Exception{
            //1 导入驱动类库
            //2 注册驱动
            DriverManager.registerDriver(new com.mysql.jdbc.Driver()); 
            //3 连接数据库
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/day05", "root", "1234");
            //4 操作数据库
            Statement st = conn.createStatement();
            String sql = "select * from t_user";
            ResultSet rs = st.executeQuery(sql);
             //excute 原始,,增删改查都可以,返回值 true->查询由结果集  false->查询没有结果集
        //executeBatch 批量执行sql
         //executeUpdate  执行增删改
         //executeQuery  执行查询
         
         /*遍历结果集中的内容并打印*/
         while(rs.next()){
            String name = rs.geetString("name");
            int id = rs.getInt("id");
            int age = rs.getInt("age");
            system.out.println(name+"==>"+age+"==>"+id);
         }
          //5 关闭资源
         st.close(); conn.close(); } }
  • 相关阅读:
    crm-ssh-列表显示(顾客列表,用户,联系人列表)
    leetcode- Rotate Array 旋转数组
    ssh的整合
    svn详解和使用
    leetcode-Plus One 加一
    spring-jdbc-aop事务
    leetcode-Remove Duplicates from Sorted Array
    0020 DRF框架开发(07 基类视图 GenericAPIView)
    0019 DRF框架开发(06 基类视图 APIView)
    0018 DRF框架开发(05 序列化器的字段与选项)
  • 原文地址:https://www.cnblogs.com/sjxbg/p/5815036.html
Copyright © 2011-2022 走看看