• JDBC 初识


    JDBC是 "Java Database Connective" 的缩写,是使用Java去连接数据库进行数据操作的过程。

    首先通过Eclipse 创建动态项目,Dynamic Web Project

    这里记得勾选,生成web.xml为日后开发做好准备

    给新建的项目添加开发包(连接驱动开发包),可以到“ www . mvnrepository . com ”下载。

    这里添加Jar包的版本是:mysql-connector-java-5.1.47.jar

    接着创建连接工具类:

     1 public class DBUtil {
     2     // mysql数据库的链接地址 demo为MySQL里面的数据库
     3     private static String URL = "jdbc:mysql://localhost:3306/demo?useSSL=true&useUnicode=true&characterEncoding=UTF-8";
     4     // mysql登录用户名
     5     private static String USER = "root";
     6     // mysql登录密码
     7     private static String PASSWORD = "TIGER";
     8     // 取得驱动程序(当程序运行的时候需要加载该类到运行时数据区)
     9     private static String DRIVER = "com.mysql.jdbc.Driver";
    10     // 使用静态代码块去加载驱动程序
    11     static {
    12         // 使用反射加载
    13         try {
    14             Class.forName(DRIVER);
    15         } catch (ClassNotFoundException e) {
    16             e.printStackTrace();
    17         }
    18     }
    19 
    20     /**
    21      * 获取连接的方法
    22      * 
    23      * @return
    24      */
    25     public static Connection getConnection() {
    26         try {
    27             return DriverManager.getConnection(URL, USER, PASSWORD);
    28         } catch (SQLException e) {
    29             e.printStackTrace();
    30         }
    31         return null;
    32     }
    33 
    34     /**
    35      * 实现关闭连接的方法
    36      * 
    37      * @param conn
    38      */
    39     public static void close(Connection conn) {
    40         if (conn != null) {
    41             try {
    42                 conn.close();
    43             } catch (SQLException e) {
    44                 e.printStackTrace();
    45             }
    46         }
    47     }
    48 }

    到此,连接工具类已经完成。

    注意事项:

    • private static String URL =jdbc:mysql://localhost:3306/demo?useSSL=true&useUnicode=true&characterEncoding=UTF-8

      • useSSL=true : 表示在程序和数据库之间进行数据交互的时候使用加密的方式传输数据。

      • useUnicode=true&characterEncoding=UTF-8: 表示在数据传输的过程中进行编码的转换(比如项目 的编码是 GBK ,数据库的编码是 UTF-8)

        • 从程序中向数据库插入数据:将数据解码成字节码,之后再编码为 utf-8, 再存入数据库。

        • 从数据库中取得数据到程序中:将 utf-8 的数据解码成字节码,之后再编码成 gbk, 再读取到数据。

    • private static String URL = "jdbc:mysql://localhost:3306";

      • 如果是在 windows 系统上运行程序一般不会出现问题,但是如果将 windows 上的 项目移植到 Linux 上就可能出问题。

      • 所以为了避免跨平台产生乱码的风险,应该把地址信息补全。
  • 相关阅读:
    安装 Office Online Server2016
    HTML-冒泡算法
    shell 中的$0 $1 $* $@ $# $$ $? $() $(())
    线程池原理及C语言实现线程池
    彻底搞懂Reactor模型和Proactor模型
    TCP的三次握手与四次挥手理解及面试题
    socket关闭的close和shutdown区别
    C++ Virtual 完美诠释
    Linux学习之CentOS--Linux系统的网络环境配置
    Linux学习之CentOS--Linux网卡高级命令、IP别名及多网卡绑定
  • 原文地址:https://www.cnblogs.com/lwhsummer/p/10724368.html
Copyright © 2020-2023  润新知