一、JDBC简介

JDBC是连接java应用程序和数据库之间的桥梁。

什么是JDBC?

Java语言访问数据库的一种规范,是一套API。

JDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类,使用这些接口和类,Java客户端程序可以访问各种不同类型的数据库。比如建立数据库连接、执行SQL语句进行数据的存取操作。

JDBC代表Java数据库连接。

JDBC库中所包含的API任务通常与数据库使用:

  • 连接到数据库

  • 创建SQL或MySQL语句

  • 在数据库中执行SQL或MySQL查询

  • 查看和修改记录

比如:

二、JDBC使用

JDBC 编程步骤

加载JDBC驱动程序 → 建立数据库连接Connection → 创建执行SQL的语句Statement → 处理执行结果ResultSet → 释放资源

1.注册驱动

  Class.forName(“com.MySQL.jdbc.Driver”);

2.建立连接

       Connection  conn = DriverManger.getConnection(url,userName,password);

  URL用于标识数据库的位置,通过URL地址告诉JDBC程序连接哪个数据库,URL的写法为:

  

localhost可以替换为127.0.0.1

3.创建执行SQL语句的statement

Statement  stmt = conn.createStatement();

4.处理执行结果(ResultSet)

ResultSet rs = stmt.executeQuery("sql");

sql是对应的sql语句

5.释放资源(数据库连接非常耗资源,尽量晚创建早释放)

在关闭之前要使用if语句判断所使用的资源是否为空。

最后附上连接的全部代码以及执行结果

import java.sql.*;
public class Test {
public static void main(String[] args) {
//mysql驱动
String driver = "com.mysql.jdbc.Driver";
//mysql数据库的路径地址
String url = "jdbc:mysql://localhost:3306/mysql";
//用户名和密码
String userName = "root";
String pwd = "root";
//连接数据库
Connection con = null;
Statement stmt = null;
ResultSet rs = null; //加载数据库驱动
try {
Class.forName(driver); con=DriverManager.getConnection(url,userName,pwd);
stmt=con.createStatement();
rs= stmt.executeQuery("select * from student"); while(rs.next()){
System.out.println(rs.getInt("id")+"....."
+rs.getString("name"));
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
//进行资源的关闭(rs—>stmt—>con),关闭之前进行判断是否为空
try{
if (rs!=null){
rs.close();
rs=null;
}
if (stmt!=null){
stmt.close();
stmt=null;
}
if (con!=null){
con.close();
con=null;
}
} catch(SQLException e){
e.printStackTrace();
} }
}

执行结果

最新文章

  1. Python中输出格式化的字符串
  2. 在SQL Server里为什么我们需要更新锁
  3. 每天一个linux命令(25):df 命令
  4. CSS 的class属性居然可以并(有点像并,有点像与)操作
  5. 2002: [Hnoi2010]Bounce 弹飞绵羊 - BZOJ
  6. Win7新建ftp快捷方式(原XP网上邻居中客户端图标)
  7. 操作html标签之找到标签(续)
  8. Linux下redis的安装及用法
  9. SSIS之数据转换用法
  10. sftp 服务器外网访问设置
  11. [模拟赛] T2 混合图
  12. macOS 上编译 Dynamips
  13. Flow Problem
  14. 【CF809D】Hitchhiking in the Baltic States
  15. 在用UEditor往后台传数据写入数据库时,出现错误:从客户端(NewsContent="<p><img src="http://...")中检测到有潜在危险的 Request.。。。
  16. EChart配置
  17. Educational Codeforces Round 23 E. Choosing The Commander trie数
  18. 从原理上理解如何由震源机制一个节面的解:strike,dip,rake可以求出另一个节面的解
  19. ueditor 正在读取目录及网络链接错误
  20. java项目连接jdbc报错:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server

热门文章

  1. bootstrap-treeview手动修改源码添加与后台交互的id
  2. 学习&资源分享
  3. luogu 1344
  4. 关于jmeter性能测试小记的12345
  5. react+antd pro实现【列表可实时行内编辑】的弹窗表单组件
  6. 【python基础笔记-3】decimal模块解决浮点数计算精度问题
  7. react导入的插件不支持服务端渲染报错的解决方法
  8. DML操作数据
  9. 第8章 使用标记帮助工具构建表单(ASP.NET Core in Action, 2nd Edition)
  10. 后台调用 WEBAPI 几种方式