JDBC p1 JDBC概述
JDBC概述
基本介绍
-
JDBC为访问不同的数据库提供了统一的接口,为使用者屏蔽了细节问题。
-
Java程序员使用JDBC,可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。
-
JDBC的基本原理:
JDBC带来的好处
JDBC 是Java提供的一套用于数据库操作的接口API,Java程序员只需要面向这套接口编程即可。不同的数据库厂商,需要针对这套接口,提供不同的实现。
JDBC API
JDBC API是一系列的接口,他统一和规范了应用程序与数据库的连接、执行SQL语句,并得到返回结果等各类操作,相关类和接口在 java.sql包 和 javax.sql包 中。
JDBC快速入门
- 注册驱动 - 加载Driver类
- 获取连接 — 得到Connection
- 执行增删改查 — 发送SQL 给MySQL执行
- 释放资源 - 关闭相关连接
代码演示:
package com.hspedu.jdbc; import com.mysql.jdbc.Driver; import java.sql.Connection; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; /** * Jdbc程序,完成简单的操作 */ public class Jdbc01 { public static void main(String[] args) throws SQLException { //前置工作: //在项目下创建一个文件夹比如libs //将mysql.jar拷贝到该目录下,点击add to project,加入到项目 //1. 注册驱动 Driver driver = new Driver(); //2. 得到连接 //(1) jdbc:mysql://,协议,规定好的,固定的,表示通过jdbc的方式连接mysql //(2) localhost,ip地址 //(3) 3306,mysql监听的端口号 //(4) jdbc_learning,连接的数据库的名称 //(5) mysql 的连接本质就是socket连接 String url = "jdbc:mysql://localhost:3306/jdbc_learning"; //将用户名和密码放入Properties对象中 //第一个参数 user 和 password 是规定好的,后面的值根据实际情况写 Properties properties = new Properties(); properties.setProperty("user", "root");//用户名 properties.setProperty("password", "zyl");//密码 Connection connect = driver.connect(url, properties); //3. 执行sql // String sql = "insert into actor values(null, '刘德华', '男', '1970-11-11', '110')"; String sql = "update actor set name = '周星驰' where id = 1"; //得到statement,执行静态SQL语句,并返回其生成的结果对象 Statement statement = connect.createStatement(); int rows = statement.executeUpdate(sql);//如果是dml语句,返回受影响的行数 System.out.println(rows > 0 ? "执行成功" : "执行失败"); //4. 关闭连接 statement.close(); connect.close(); } }
本文作者:凉白茶
本文链接:https://www.cnblogs.com/zh-Note/p/17476286.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战