您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
01-JDBC简介&快速入门
发布时间:2024-11-13 01:25:12编辑:雪饮阅读()
-
什么是JDBC?
是连接mysql,oracle,db2等各种数据库的桥梁。对于java来说。
各个数据库厂商想要在java中被使用,就需要自己来按照java的jdbc的规范来实现各自的jar包。然后开发者拿到他们实现的jar包里面的类和方法,就可以操作他们的数据库了。
JDBC的全称是Java DataBase Connectivity(java数据库连接)
java环境我这里就不在赘述如何安装的了。
我这里的java版本如下
C:\Users\1>java -version
java version "1.8.0_391"
Java(TM) SE Runtime Environment (build 1.8.0_391-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.391-b13, mixed mode)
当然这里原本使用的是jdk8_72
关于ide,这里原本使用的是IntelliJ IDEA 2020.3.1
但我想使用的是ideaIU-2020.3.3.exe
安装后默认可以使用评估版,可以评估30天的体验。
打开后new project创建项目
在Project SDK会默认识别你系统当前环境变量里面配置的java并选中
建立项目后我们可以在项目目录中再新建一个如lib的目录
然后将mysql-connector-java-5.1.48.jar拷贝到这个lib目录。
然后在项目名称,默认是untitled上右键new=》Module创建新的Module,默认名称也是untitled,不过这么名字好像占用了,我就叫demo吧。
其实感觉这里是多余的。
然后直接右键于idea中的mysql-connector-java-5.1.48.jar进入Add as Library,level就选module,名称无所谓,就部填写了。
接下来需要搭建本地的数据库服务了。
那么我这里有台虚拟机,虚拟机中安装的是centos8.5的系统,里面部署有宝塔,我就用宝塔一键安装的lnmp里面的mysql数据库服务了。
然后在宝塔面板里面方向3306端口,并建立对应数据库,例如我建立名为demo的数据库,用户名demo,密码xy220807,然后权限是设置为所有人可以访问。
然后用navicat premium 15连接192.168.217.132(数据库所在服务器内网地址)并创建数据表
CREATE TABLE `account` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`money` int(255) NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
以及新增些测试数据。
INSERT INTO `account` VALUES (1, 100);
INSERT INTO `account` VALUES (2, 200);
然后回到IntelliJ IDEA中在刚才新建的项目中src目录右键new=》java class然后会有输入框和类型选项,默认选中的是class,直接输入如com.demo则会自动建立com包下的demo类于当前项目中,即便没有com包,也会自动创建。
然后这里IntelliJ IDEA会在类文件中类体中有个快捷创建入口函数的命令,直接输入psvm然后会有提示选项出来,直接按tab键就能自动补全为入口main函数如
package com;
public class demo {
public static void main(String[] args) throws Exception {
}
}
那么接下来就是完善这个方法,让他能操作mysql,如
public static void main(String[] args) throws Exception {
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://192.168.217.132:3306/demo?useSSL=false";
String username="demo";
String password="xy220807";
Connection conn= DriverManager.getConnection(url,username,password);
Statement stmt=conn.createStatement();
String sql="update account set money=2000 where id = 1";
int count=stmt.executeUpdate(sql);
System.out.println("影响行数:"+count);
stmt.close();
conn.close();
}
当然,需要导入这几个包
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
如果没有导入,IntelliJ IDEA也会有提示,鼠标操作就能快速导入。
最后运行结果如
影响行数:1
这样就ok了。
上面的逻辑,就没有必要一一解释了,玩过php的,一看这些语法就见名知意了。
本期词汇
IDEA 想法,主意
IntelliJ IDEA 一款集成开发环境(IDE)
Connectivity 连通(性)
关键字词:jdbc