• JDBC概念


    JDBC概念:
      使用程序来操作数据库中的数据, JDBC 是 "Java Datebase Connective" 的缩写,
      表示使用 Java 去连接数据库进行数据操作的过程.

    数据库连接的完整地址:
      private static String URL = "jdbc:mysql://localhost:3306/demo?useSSL=true&useUnicode=true&characterEncoding=UTF-8";
      useSSL=trur : 表示在程序和数据库之间进行数据交换的时候使用加密的方式传输数据.
      useUnicode=true&characterEncoding=UTF-8 : 表示在数据传输的过程中进行编码的转换 (比如项目的编码是 GBK, 数据库的编码是 utf-8):
        从程序中向数据库插入数据 : 将数据解码成字节码, 之后再编码为 utf-8, 再存入数据库.
        从数据库中取得数据到程序中 : 将 utf-8 的数据解码成字节码, 之后再编码成 GBK, 再读取到数据.
    注意:
      一般在 Windows 系统上运行程序一般不会出现问题, 但是如果将 windows 上的项目移植到 Linux 上就可能出现问题.

    使用 Java 连接 Mysql 数据库:

     1 public class ConnectionUitl {
     2   //mysql数据库连接地址
     3   private static String URL = "jdbc:mysql://localhost:3306/demo?useSSL=true&useUnicode=true&characterEncoding=UTF-8";
     4   //获取连接用户名
     5   private static String USER = "root";
     6   //获取密码
     7   private static String PASSWORD = "1234";
     8   //取得驱动程序(当程序运行的时候需要加载该类到运行时数据区)
     9   private static String DRIVER = "com.mysql.jdbc.Driver";
    10   //使用静态代码块加载驱动信息
    11   static {
    12     try {
    13       //使用反射加载
    14       Class.forName(DRIVER);
    15     } catch (ClassNotFoundException e) {
    16       e.printStackTrace();
    17     }
    18   }
    19   /*
    20   * 获取连接的方法
    21   */
    22   public static Connection getConnection() {
    23     try {
    24       return DriverManager.getConnection(URL,USER,PASSWORD);
    25     } catch (SQLException e) {
    26       e.printStackTrace();
    27     }
    28     return null;
    29   }
    30   public static void close(Connection conn) {
    31     try {
    32       if (conn != null) {
    33       conn.close();
    34       }
    35     } catch (SQLException e) {
    36       e.printStackTrace();
    37     }
    38   }
    39   public static void close(Connection conn, PreparedStatement pst) {
    40     try {
    41       if (conn != null) {
    42         conn.close();
    43       }
    44       if (pst != null) {
    45         pst.close();
    46       }
    47     } catch (SQLException e) {
    48       e.printStackTrace();
    49     }
    50   }
    51 }
  • 相关阅读:
    “Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift
    webSocket通讯
    动画效果
    史上最简单MySQL教程详解(进阶篇)之视图
    “野生”程序猿写博客一年的感悟
    成都“小甜甜”:她给了男人希望,男人却被嘲笑X丝
    史上最简单MySQL教程详解(进阶篇)之索引及失效场合总结
    SpringBoot简明教程之快速创建第一个SpringBoot应用
    史上最简单MySQL教程详解(进阶篇)之深入理解事务处理内部的动作
    史上最简单MySQL教程详解(进阶篇)之锁与事务处理分离水平(二)
  • 原文地址:https://www.cnblogs.com/yslf/p/10731803.html
Copyright © 2020-2023  润新知