利用JDBC连接数据库
利用JDBC连接数据库
-
将jar包拉入在src中创建的lib包中
-
注册驱动
public class Mysql { public static void main(String[] args) { try { //注册驱动 Class.forName("com.mysql.cj.jdbc.Driver"); //这里由于会报错,就把信息放入try中 }catch (Exception e){ System.err.println(e.toString()); } } }
执行后没有输出,没有报错极为成功
-
获取连接对象
public class Mysql { public static void main(String[] args) { try { //注册驱动 Class.forName("com.mysql.cj.jdbc.Driver"); //获取连接对象 [就是连接数据库] Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/stu_DB","root","000000"); }catch (Exception e){ System.err.println(e.toString()); } } }
jdbc:mysql://localhost:3306/stu_DB","root","000000" 解释
jdbc:mysql: 固定格式
localhost: 主机IP,或者主机名
3306: 数据库的固定端口
stu_DB: 数据库的名称
后面两个就是用户名和密码
-
通过连接对象获取执行对象
public class Mysql { public static void main(String[] args) { try { //注册驱动 Class.forName("com.mysql.cj.jdbc.Driver"); //获取连接对象 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/stu_DB","root","000000"); //通过连接对象获取执行对象 Statement stm = con.createStatement(); }catch (Exception e){ System.err.println(e.toString()); } } }
-
创建数据库的表
show databases; #数据库的查看 drop database stu_DB; create database stu_DB; #创建数据库 use stu_DB; #进入数据库[使用数据库] create table user( #创建一个表 user_id int primary key auto_increment, user_name varchar(255) not null , user_password varchar(50) not null , user_Ph varchar(50) not null )default charset = utf8; show tables; #给表里输入数据 insert into user(user_name, user_password, user_Ph) values ("张三","123456","213232323"); #查看表信息 select * from user; ---------------执行结果-------------- | 1 | 张三 | 123456 | 213232323 |
-
创建sql语句并执行
package Mysql; import java.net.ConnectException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; //利用JDBC连接数据库 /* 1.创建包,将jar包copy到 lib 包中 2.右击jar包, 添加为库 3.注册驱动 */ public class Mysql { public static void main(String[] args) { try { //注册驱动 Class.forName("com.mysql.cj.jdbc.Driver"); //获取连接对象 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/stu_DB","root","000000"); //通过连接对象获取执行对象 Statement stm = con.createStatement(); String sql = "insert into user(user_name, user_password, user_Ph) values ('李四','123456','213232323')"; //执行 stm.executeUpdate(sql); }catch (Exception e){ System.err.println(e.toString()); } } } ---------------执行结果-------------- | 1 | 张三 | 123456 | 213232323 | | 2 | 李四 | 123456 | 213232323 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2022-10-11 Prometheus+Grafana+Alertmanager