zoukankan      html  css  js  c++  java
  • JDBC一般流程

    1.导入JDBC的jar包

    ​ -------------2,3,6封装使用------------------

    2.加载驱动:

    ​ Class.forName("com.mysql.jdbc.Driver");

    3.创建连接(获得连接对象--Connection类型):

    Connection connection = DriverManager.getConnection(url,name,pass);

    ---------非预处理时--------
    4.获得数据库操作对象:

    Statement statement = connection.createStatement();String sql="";

    5.执行操作并得到执行结果:
    5.1:sql语句是增删改操作时:

    int result = statement.executeUpdate(sql);//int result执行sql语句所影响的数据行数

    5.2:sql语句是查询操作时:

    ResultSet rs=statement.executeQuery(sql);

    -------(重点)预处理时------
    4.获得操作对象,并对sql语句进行预处理

    String sql="select id,name,pass,age from user_info where name = ? and pass = ?";

    PreparedStatement ps = con.prepareStatement(sql);

    //给sql语句,设置我们的参数:ps.setObject();

    ps.setInt(1, id);

    ps.setString(2, name);

    ps.setObject(3, pass);

    ps.setInt(4, age);

    5.执行操作并得到执行结果:

    //不需要给sql,因为预处理时已经添加了

    5.1:sql语句是增删改操作时:int result = ps.executeUpdate();

    5.2:sql语句是查询操作时:ResultSet rs= ps.executeQuery();

    6.释放资源(关闭连接)
    -----------------------------------------------------------------
    -------对结果集ResultSet对象的处理----

    //rs.next(): 返回一个boolean 是否还有下一个元素 true:还有一个false 没有了

    while(rs.next()) {

    int id = rs.getInt(1);//获取第1列

    String name = rs.getString("name") ;// 获取第2列的值

    String pass= rs.getString("字段别名");

    int age = rs.getInt("age");

    }

    Don't just say it. Show me your code.
  • 相关阅读:
    Error Domain=com.google.greenhouse Code=-102
    给分类(Category)添加属性
    Eclipse 4.4(luna) 安装Veloeclipse 2.0.8时报错的问题
    MAVEN常用命令
    Redis之七种武器
    Redis系统性介绍
    Nginx、LVS及HAProxy负载均衡软件的优缺点详解
    Redis介绍以及安装(Linux)
    MYSQL + MHA +keepalive + VIP安装配置(三)--keepalived安装配置
    MYSQL + MHA +keepalive + VIP安装配置(二)--MHA的配置
  • 原文地址:https://www.cnblogs.com/bigbeardhk/p/12714787.html
Copyright © 2011-2022 走看看