zoukankan      html  css  js  c++  java
  • 【JavaWeb】JDBC连接MySQL数据库

    正文之前

    在之前写的JavaWeb项目中使用了JDBC,在此来回顾一下,并做个demo看看,先来看看JDBC的概念

    Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法           ——Wikipedia

    正文

    1. 准备工作

    • IntelliJ IDEA

    • mysql-connector-java-5.0.8-bin(不是最新版本)

    • 建立数据库 customer

    • 建表 customer


    #### 2. 定义数据库信息
        //数据库地址
        private static final String url = "jdbc:mysql://localhost:3306/customer";
        private static final String name = "com.mysql.jdbc.Driver";
        private static final String username = "这里填上你的数据库名称";
        private static final String password = "这里填上你的数据库的密码";
    

    #### 3. 开启连接
        private DBManager(String sql){
            try{
                Class.forName(name);
                connection = DriverManager.getConnection(url, username, password);
                preparedStatement = connection.prepareStatement(sql);
    
            }catch(Exception e){
                e.printStackTrace();
            }
        }
    

    #### 4. 进行操作后需要的关闭连接
        private void close(){
            try{
                this.connection.close();
                this.preparedStatement.close();
            }catch (Exception e){
                e.printStackTrace();
            }
        }
    

    #### 5. 写个demo
        public static void main(String[] args){
            String sql = "SELECT * FROM customer";
            DBManager dbManager = new DBManager(sql);  //实例化
    
            String id, name, gender, phone, email, description;
    
            try{
                ResultSet result = dbManager.preparedStatement.executeQuery();
                while(result.next()){                  //若有数据,就输出
                    id = result.getString(1);
                    name = result.getString(2);
                    gender = result.getString(3);
                    phone = result.getString(4);
                    email = result.getString(5);
                    description = result.getString(6);
                    //显示出每一行数据
                    System.out.println(id + "  " + name + "  " + gender + "  "
                                        + phone + "  " + email + "  " + description);
                }
                result.close();
                dbManager.close();
                
            }catch (Exception e){
                e.printStackTrace();
            }
        }
    

    #### 6. 完整代码


    #### 7. 查询结果

    JDBC:

    MySQL Workbench:

    二者的结果是相同的,证明JDBC连接数据库并且操作成功

  • 相关阅读:
    SAR图像处理 MSTAR数据库利用问题
    python 获取系统环境变量 os.environ and os.putenv
    python 模块中的 __init__.py __main__.py
    pylint python2.7 安装记录
    Python--字典
    哈希表
    AC自动机模板
    平衡树(Splay)模板
    矩阵快速幂 模板
    非递归线段树
  • 原文地址:https://www.cnblogs.com/lihanxiang/p/8458020.html
Copyright © 2011-2022 走看看