【JavaWeb】JDBC连接MySQL数据库

时间:2023-02-01 22:22:08

正文之前

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

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

正文

1. 准备工作

  • IntelliJ IDEA

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

  • 建立数据库 customer

  • 建表 customer

【JavaWeb】JDBC连接MySQL数据库

#### 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. 完整代码

【JavaWeb】JDBC连接MySQL数据库

【JavaWeb】JDBC连接MySQL数据库

#### 7. 查询结果

JDBC:

【JavaWeb】JDBC连接MySQL数据库

MySQL Workbench:

【JavaWeb】JDBC连接MySQL数据库

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