• JAVA WEB应用


      JDBC - Java数据库连接

    【 定位 :实现技术 】

    【 解决(实现了什么)】

      => Java语言中用来规范 客户端程序如何来访问数据库 的应用程序接口;

        => 并提供了诸如查询和更新数据库中数据的方法 (JDBC API);JDBC是面向关系型数据库;

    【 编程应用(初级) 】

    (1)加载驱动程序:
        Class.forName(driverClass)
        //加载MySql驱动
        Class.forName("com.mysql.jdbc.Driver")
        //加载Oracle驱动
        Class.forName("oracle.jdbc.driver.OracleDriver")
    (2)获得数据库连接:
        Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1(PC IP地址):3306(数据库端口)/数据库名", "数据库用户", "数据库密码");
    (3)获取操作数据库的预处理对象PreparedStatement对象(或者Statement对象):
        PreparedStatement ptmt = conn.prepareStatement(sql语句); - - - - 不同sql语句(插入,更新,删除,查询)之后内容不同

                eg:  String sql = "INSERT INTO imooc_goddess(user_name, sex, age, birthday, )values(?,?,?,?)";
                    若是这种value中带“?”号的需要 -》设置传参
                    ptmt.setInt(1, XXXXX);     
                    
    ptmt.setString(6, g.getMobile());
    4执行:
        ptmt.execute();

        若执行查询操作需要接受结果集:

          ResultSet rs = ptmt.executeQuery();
          然后遍历结果集;
    5)释放资源-关闭连接;
        rs.close();
        ptmt.close();
        conn.close()
     
    ...................................................
  • 相关阅读:
    Swift3.0 函数闭包与 Block
    深入理解RunLoop
    Autorelease对象什么时候释放?
    Mysql数据库分库分表Springboot+mybatis+druid+shardingsphere
    Mysql数据库读写分离Springboot+mybatis+druid+shardingsphere
    docker-compose安装mysql主从集群
    监听ZK节点数据变化的几种方式
    c语言替换avx指令集,Dlib支持CPU指令集编译问题(SSE4.2或者AVX)
    centos7防火墙
    centOS7安装nginx及nginx配置
  • 原文地址:https://www.cnblogs.com/floakss/p/12544310.html
Copyright © 2020-2023  润新知