【JavaWeb】JDBC连接MySQL数据库
2024-09-22 05:44:06
正文之前
在之前写的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连接数据库并且操作成功
最新文章
- Xcode 中的相对路径与绝对路径的相关设置
- opencv 处女作
- C#使用百度API通过IP获取地理位置和坐标
- java之stream(jdk8)
- Codeforces 721D [贪心]
- 【BZOJ】2330: [SCOI2011]糖果(差分约束+spfa)
- 对delegate进行扩展 打造通用的";计时完成";方法 z
- JavaScript单例模式
- mac在查看jre通路
- DNS 域名系统 (Domain Name System)
- 记录一次Orthanc dicom数据异常手动修复
- 在线学习在CTR上应用的综述
- Android为TV端助力 清除本应用里的各种数据的方法
- Mobile 抓包,代理
- 删除本地git的远程分支和远程删除git服务器的分支
- es6 学习二 Generator
- 【MySQL】MySQL之MySQL常用的函数方法
- php表单笔记
- 如何在MVC的ActionLink中应用Resource文件
- “Hello world!”团队第三周贡献分规则
热门文章
- [学习OpenCV攻略][013][Mat - 基本图像容器]
- iOS的相对路径和绝对路径
- hash类型
- javascript函数之arguments
- -bash: warning: setlocale: LC_CTYPE: cannot change locale (EN_US.UTF-8): No such file or directory
- scrapy_随机user-agent
- Java并发编程的艺术读书笔记(1)-并发编程的挑战
- junit测试套件
- Linux指令--more,less
- servlet 监听器分类