正文之前

在之前写的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连接数据库并且操作成功

最新文章

  1. Xcode 中的相对路径与绝对路径的相关设置
  2. opencv 处女作
  3. C#使用百度API通过IP获取地理位置和坐标
  4. java之stream(jdk8)
  5. Codeforces 721D [贪心]
  6. 【BZOJ】2330: [SCOI2011]糖果(差分约束+spfa)
  7. 对delegate进行扩展 打造通用的"计时完成"方法 z
  8. JavaScript单例模式
  9. mac在查看jre通路
  10. DNS 域名系统 (Domain Name System)
  11. 记录一次Orthanc dicom数据异常手动修复
  12. 在线学习在CTR上应用的综述
  13. Android为TV端助力 清除本应用里的各种数据的方法
  14. Mobile 抓包,代理
  15. 删除本地git的远程分支和远程删除git服务器的分支
  16. es6 学习二 Generator
  17. 【MySQL】MySQL之MySQL常用的函数方法
  18. php表单笔记
  19. 如何在MVC的ActionLink中应用Resource文件
  20. “Hello world!”团队第三周贡献分规则

热门文章

  1. [学习OpenCV攻略][013][Mat - 基本图像容器]
  2. iOS的相对路径和绝对路径
  3. hash类型
  4. javascript函数之arguments
  5. -bash: warning: setlocale: LC_CTYPE: cannot change locale (EN_US.UTF-8): No such file or directory
  6. scrapy_随机user-agent
  7. Java并发编程的艺术读书笔记(1)-并发编程的挑战
  8. junit测试套件
  9. Linux指令--more,less
  10. servlet 监听器分类