JavaWebJDBC连接MySQL数据库

Posted 李汉祥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaWebJDBC连接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连接数据库并且操作成功







以上是关于JavaWebJDBC连接MySQL数据库的主要内容,如果未能解决你的问题,请参考以下文章

连接MySQL出现错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)(代码片段

linux中怎么查看mysql数据库版本

这些角度电子邮件指令代码片段如何连接

错误:E/RecyclerView:未连接适配器;跳过片段上的布局

使用实体框架迁移时 SQL Server 连接抛出异常 - 添加代码片段

Native for MySQL 客户端连接MySQL8 提示10061错误解决方案