美文网首页
java JDBC编程流程步骤

java JDBC编程流程步骤

作者: Bowiee | 来源:发表于2019-07-15 19:03 被阅读0次

    JDBC:Java Data Base ConnectionJDBC是用于运行sql语句并从数据库中获取新新的java API.JDBC是用来(让我们的程序)通过网络来操作数据库的,作用非常重要;JDBC技术也是Java核心技术之中的一个。是使用JDBC驱动程序訪问数据库的首选方式
    JDBC总共分为6步:

    1、注冊驱动 
    2、建立连接 
    3、创建运行SQL的语句
    4、运行语句  
    5、处理运行结果
    6、释放资源
    

    第一步:注册驱动
    推荐使用方式:

    Class.forName(“com.mysql.jdbc.Driver”);
    

    如果mysql版本高,需要写为:

    Class.forName(“com.mysql.cj.jdbc.Driver”);
    

    第二步:建立连接
    通过Connection建立连接,Connection是一个接口类。其功能是与数据库进行连接。
    使用方式为:

     Connection con =DriverManager.getConnection(url, user, password);
    

    其中user,password就是数据库的用户名和密码,示例如下:

    url=jdbc:mysql://localhost:3306/web01
    username=root
    password=root
    

    第三步:创建运行对象
    由Statement运行sql语句,不过我们一般使用派生出的PreparedStatement。
    PreparedStatement能够对SQL语句进行预编译,提高了安全性。

    PreparedStatement  ps=connection.prepareStatement( "update user set id=? where username=?”);
    

    sql中由?表示占位符,再通过

    ps.setObject(1, object);
    

    来设置值,1就表示第一个问号,也就是id ,Object就是我们要设置的值。
    第四步:运行sql语句
    reparedStatement 提供两个经常使用的方法来运行SQL语句。  
    executeQuery(Stringsql),该方法用于运行实现查询功能的sql语句。返回类型为ResultSet(结果集)。如:

    ResultSet  rs =st.executeQuery(sql); 
    

    executeUpdate(Stringsql),该方法用于运行实现增、删、改功能的sql语句,返回类型为int,即受影响的行数。如:

    int flag = st.executeUpdate(sql);
    

    第五步:处理运行结果

    ResultSet对象  ResultSet对象负责保存Statement运行后所产生的查询结果。
    例如我们可以打印出里面的值:

    while (rs.next()) {
    
                        System.out.println(rs.getInt("id")+","+rs.getString("username")+","+rs.getString("password"));
    
                             }
    

    rs就是ResultSet。
    第六步:
    数据库资源不关闭,其占用的内存不会被释放,所以要进行关闭。要按照和打开相反的顺序,先打开的后关闭,后打开的先关闭。

    打开
    Connection con = DriverManager.getConnection(url,"root","root");
    PreparedStatement pstmt = con.prepareStatement(sql);
     ResultSet rs = pstmt.executeQuery();
    关闭
    rs.close();
    pstmt.close();
    con.close();
    

    相关文章

      网友评论

          本文标题:java JDBC编程流程步骤

          本文链接:https://www.haomeiwen.com/subject/uveokctx.html