什么是JDBC?
JDBC是Java数据库连接的缩写,全称为Java Database Connectivity。它是Java语言用于与关系型数据库建立连接和执行SQL操作的一种标准API。通过JDBC,Java程序可以通过统一的方式与各种数据库(如Oracle、MySQL、PostgreSQL等)进行交互。
JDBC提供了一组接口和类,使得开发人员可以编写Java代码来连接数据库,执行SQL语句,并处理查询结果。它允许开发人员使用Java语言来访问和操作数据库中的数据,而不需要关注底层数据库的细节。
使用JDBC,开发人员可以执行各种数据库操作,如创建和删除表,插入、更新和删除数据,执行查询等。JDBC还支持事务处理,可以满足对数据库进行事务性操作的需求。
总结而言,JDBC是Java程序与数据库进行交互的一个重要组件,它简化了与数据库的连接和操作过程,提供了统一的API,使得开发人员可以更方便地开发Java应用程序与数据库交互的功能。
IDEA新建jdbc连接数据库方法
本次演示为版本mysq5.7,IDEA2020U,jdk1.8
首先,您需要在项目中导入数据库的Java驱动程序(JDBC驱动)。这通常是一个JAR文件,您可以通过将其添加到项目的依赖项中来导入,不同的mysql版本,JDBC驱动不同,可从官网Java SE Technologies - Database (oracle.com)上查找。
jdk1.8(
下载链接:https://pan.baidu.com/s/1sIZcYvBNKkokTerWdWWgKg
提取码:6kv9),
mysql(
https://pan.baidu.com/s/1XwEE89pi7BQmtWxdM6aDKQ
提取码:8eph)
IDEA2020专业版(
https://pan.baidu.com/s/11reNNTp8X7-vSE0qzMOh7Q
提取码:y3bu
)
在jdbc.java中可以注册驱动、获取连接对象、定义sql、创建statement、执行sql,最后关闭资源。增删改查部分演示代码如下:
import java.sql.*; /* statement 两个常用方法 1.executeUpdate//增 删 改 2.executeQuery//查 */ public class Jdbc01 { public static void main(String[] args) throws Exception{ f3(); } //查询 private static void f4() throws Exception{ //1.注册驱动-反射去加载jar包中的com.mysql.jdbc.Driver这个类中的DriverManager.registerDriver(new Driver()); Class.forName("com.mysql.jdbc.Driver"); //2.获取连接对象 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/summer-camp2023?characterEncoding=utf-8", "root", "123456"); System.out.println(con); //3.定义sql String sql="select * from t_dept where did in(17,22)"; //4.需要创建statement Statement statement = con.createStatement(); //5.statement执行sql,返回 结果集 ResultSet rs = statement.executeQuery(sql); //6.解析rs while (rs.next()) { int did = rs.getInt("did"); String dname = rs.getString("dname"); String dlocation = rs.getString("dlocation"); String leader = rs.getString("leader"); System.out.println(did + dname + dlocation + leader); } //7.关闭资源 statement.close(); con.close(); } //修改 private static void f3() throws Exception { //1.注册驱动-反射去加载jar包中的com.mysql.jdbc.Driver这个类中的DriverManager.registerDriver(new Driver()); Class.forName("com.mysql.jdbc.Driver"); //2.获取连接对象 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/summer-camp2023?characterEncoding=utf-8", "root", "123456"); System.out.println(con); //3.定义sql String sql="update t_dept set leader='张总' where did=16"; //4.需要创建statement Statement statement = con.createStatement(); //5.statement执行sql,返回 插入了几行 int i=statement.executeUpdate(sql); System.out.println("向数据库t_dept表中修改了"+i+"行数据"); //6.关闭资源 statement.close(); con.close(); } //删除 private static void f2() throws Exception { //1.注册驱动-反射去加载jar包中的com.mysql.jdbc.Driver这个类中的DriverManager.registerDriver(new Driver()); Class.forName("com.mysql.jdbc.Driver"); //2.获取连接对象 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/summer-camp2023?characterEncoding=utf-8", "root", "123456"); System.out.println(con); //3.定义sql String sql="delete from t_dept where did in (22,23)"; //4.需要创建statement Statement statement = con.createStatement(); //5.statement执行sql,返回 插入了几行 int i=statement.executeUpdate(sql); System.out.println("向数据库t_dept表中删除了"+i+"行数据"); //6.关闭资源 statement.close(); con.close(); } //新增 private static void f1() throws Exception{ //1.注册驱动-反射去加载jar包中的com.mysql.jdbc.Driver这个类中的DriverManager.registerDriver(new Driver()); Class.forName("com.mysql.jdbc.Driver"); //2.获取连接对象 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/summer-camp2023?characterEncoding=utf-8", "root", "123456"); System.out.println(con); //3.定义sql String sql="insert into t_dept values(null,'乌克兰分部','基辅','陈总')"; //4.需要创建statement Statement statement = con.createStatement(); //5.statement执行sql,返回 插入了几行 int i=statement.executeUpdate(sql); System.out.println("向数据库t_dept表中插入了"+i+"行数据"); //6.关闭资源 statement.close(); con.close(); } }
此外mysql还需图形化界面软件,这里我使用的是SQLyog
SQLyog的使用方法
初次安装后,还需购买软件,这里小编给大家安排一个,cr173,59adfdfe-bcb0-4762-8267-d7fccf16beda,完成后点击新建
用户名和密码都是安装mysql时自己设置的,进来后在左边空白处右键, 点击创建数据库,
然后输入名字,然后在jdbc.java文件中,改写相对应的数据库名字,以及账户密码
这是表的初始数据
执行f1方法后,控制台会输出,回到数据库,刷新表,此时会多出一行数据。其他的删改查方法也是如此使用。
版权归原作者 战斗天使ZCY 所有, 如有侵权,请联系我们删除。