目录
什么是JDBC?
IDEA新建jdbc连接数据库方法
SQLyog的使用方法
什么是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方法后,控制台会输出,回到数据库,刷新表,此时会多出一行数据。其他的删改查方法也是如此使用。
相关链接
发表评论