zoukankan      html  css  js  c++  java
  • JDBC

    1、JDBCJava Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范

    JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

    JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。

    2、 JDBC开发步骤

    导入驱动文件夹中的jar文件到项目下的自建lib(可自己起名)文件中,添加至构造路径。然后在引用的库中的驱动文件夹/com.mysql.jdbc/driver.class中连接源代码中添加src文件夹

    1.注册驱动.

    告知JVM使用的是哪一个数据库的驱动

    使用 Class.forName("com.mysql.jdbc.Driver");

    2.获得连接.

    使用JDBC中的类,完成对MySQL数据库的连接

    String url="jdbc:mysql://localhost:3306/goods?characterEncoding=utf-8";

    String username="root";

    String password="123456";

    Connection conn=DriverManager.getConnection(url,username,password);

    3.获得语句执行平台

    通过连接对象获取对SQL语句的执行者对象

    Statement sta=conn.getStatement();

    在此处为了安全性,可以用PreaparedStatement进行声明,但需要在前面先写好要预处理的sql语句。预处理的sql语句要在需添加变量的地方用“?”占位。然后在预处理后,

    用声明变量.setString(String可根据现实需求更改)来设定?的值。

    4.执行sql语句与处理结果

    使用执行者对象,向数据库执行SQL语句

    获取到数据库的执行后的结果

    sta.executeUpdate(sql)执行增、删、改操作,获得int类型的数据,是影响了数据库的几行的结果。如果返回为0,则为没有修改成功。

    sta.excuteQuery(sql)执行查询操作,获得ResultSet文件,可用.next()方法作为条件进行遍历,运用.getString(列名or行数)来获得相应的内容

    5.释放资源.

    调用一堆close()方法,最后创建的,最先close,先结束ResultSet创建的对象,若未进行查询操作,或查询结果为空,则不必对其进行close操作,

    然后关闭Statement创建的对象,最后关闭Connections创建的对象。

  • 相关阅读:
    记录。短信网关.
    TP 笔记~
    FUCK IE FLASH(inline hook)
    API HOOK(MessageBoxA)
    inline hook MessageBox(2)
    c#线程中使用 dataset
    匈牙利算法解决二分图最大匹配
    C#:Array类的排序
    C#:属性
    C#:结构
  • 原文地址:https://www.cnblogs.com/zhangrui0328/p/9134089.html
Copyright © 2011-2022 走看看