zoukankan      html  css  js  c++  java
  • jdbc编程

    今天学的东西不是很多,对jdbc编程有了一个大概的了解吧。发现的最重要的一点是关于PreparedStatement.executeUpdate();

    不存在PreparedStatement.executeUpdate(String sql);由于PreparedStatement继承了Statement因而才有带参数的这个方法,但是呢不能用,用了会出如下的错误:

    总结一下连接的步骤吧:

    1.注册驱动:Class.forName("com.mysql.jdbc.Driver");

    2.得到connection实现连接数据库的通道:Connection conn=DriverManager.getConnetion(url,user,pass);其中MySQL的URL为jdbc:mysql://localhost:3306/hibernate_day01,其中localhost:3306可以省略。

    3.通过连接通道实例化一个statement对象,用来从java项目发送sql查询语句到数据库进行编译和执行,并且将执行得到的结果返回给程序进程。Statement st=conn.createStatement();

    4.利用Statement语句对象向数据库发送sql语句:例如查询语句,ResultSet s=st.executeQuery(sql);还可以执行的语句如下:

    (1)DQL:stmt.executeQuery(查询sql语句);
    (2)DML:stmt.executeUpdate(增删改sql语句);
    (3)DCL,DDL:stmt.execute(create,drop,alert,commit,rollback sql语句);

    5.在finally语句块里面,关闭资源,关闭的顺序:先打开的后关闭。

    对于PreparedStatement预处理的方式也差不多,要记住的就是

    1.ps=conn.prepareStatement(sql);而且不存在PreparedStatement.executeUpdate(String sql);

    2.还有一步要走好就是ps.setInt()或者是ps.setString();

  • 相关阅读:
    FORM触发器执行顺序
    Invoke和BeginInvoke理解
    理解AppDomain
    BackgroundWorker学习笔记
    NLog类库使用探索——编程配置
    NLog类库使用探索——详解配置
    NLog类库的使用探索——认识配置+实习小感悟
    深入探讨WPF的ListView控件
    深入理解IOC模式及Unity框架
    网络通信之 字节序转换原理与网络字节序、大端和小端模式
  • 原文地址:https://www.cnblogs.com/imqsl/p/6111494.html
Copyright © 2011-2022 走看看