当前位置: 首页 > news >正文

JavaWeb课程复习资料——idea创建JDBC

1、创建空的Java Project

在这里插入图片描述

输入项目名称
在这里插入图片描述

空项目

在这里插入图片描述

2、引入jar包步骤

依次点击 File -> Project Structure(快捷键 Ctrl + Alt + Shift + s),点击Project Structure界面左侧的“Modules”如图:

在这里插入图片描述

在这里插入图片描述

在 【Dependencies】 标签界面下,点击左边的 “+”号,选择第一个选项“JARs or directories…”,选择相应的jar包,点“OK”,jar包添加成功

在这里插入图片描述
获取驱动包:
链接:https://pan.baidu.com/s/1VQvpbcsYska_i5JVOCMxqg
提取码:yyds

在这里插入图片描述

在这里插入图片描述

3、驱动位置

【com.mysql.jdbc.Driver】

private static final String URL = "jdbc:mysql://localhost:3306/test?useUnicode&CharacterEncoding=utf-8";
private static final String USE = "root";
private static final String PASSWORD = "root";

4、创建【工厂类】的包与类

在这里插入图片描述

在这里插入图片描述

5、输入链接路径与账号密码

package com.item.jdbc;/*** @author 为一道彩虹*/
public class FactoryDB
{private static final String URL = "jdbc:mysql://localhost:3306/test?characterEncoding=utf-8";private static final String USER = "root";private static final String PASSWORD = "root";
}

6、创建访问数据链接方法

package com.item.jdbc;import java.sql.*;/*** @author 为一道彩虹*/
public class FactoryDB
{private static final String URL = "jdbc:mysql://localhost:3306/test?characterEncoding=utf-8";private static final String USER = "root";private static final String PASSWORD = "root";//1.加载驱动static{try{Class.forName("com.mysql.cj.jdbc.Driver");}catch (ClassNotFoundException e){e.printStackTrace();}}// 2.获取数据库连接public static Connection getConnection(){try{return DriverManager.getConnection(URL, USER, PASSWORD);}catch (SQLException throwables){throwables.printStackTrace();}return null;}// 3.关闭资源public static void Close(Connection connection, PreparedStatement preparedStatement, ResultSet resultSet){try{if (resultSet != null){resultSet.close();}if (preparedStatement != null){preparedStatement.close();}if (connection != null){connection.close();}}catch (SQLException e){e.printStackTrace();}}
}

7、创建测试数据表

CREATE TABLE `userinfo` (`id` int(8) NOT NULL AUTO_INCREMENT,`createDate` datetime NOT NULL,`userName` varchar(32) NOT NULL,`introduce` varchar(200) NOT NULL,PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO userinfo VALUES (0,NOW(),'admin','管理员很厉害');
INSERT INTO userinfo VALUES (0,NOW(),'zhangsan','张三不认李四');
INSERT INTO userinfo VALUES (0,NOW(),'lisi','李四都认识');
INSERT INTO userinfo VALUES (0,NOW(),'wangwu','大刀王五');
INSERT INTO userinfo VALUES (0,NOW(),'zhaoliu','赵家老六');
INSERT INTO userinfo VALUES (0,NOW(),'ruanxiaoqi','打鱼的阮小七');
INSERT INTO userinfo VALUES (0,NOW(),'baxianwang','贤王一名');
select * from userinfo;

在这里插入图片描述

时间我没随机给,比较麻烦,自己改一下也行的哦。

8、创建测试类

包名:【com.item.demo】

类名:【Action】

package com.item.demo;import com.item.jdbc.FactoryDB;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;/*** @author 为一道彩虹*/
public class Action
{public static void main(String[] args){Connection conn = FactoryDB.GetConnection();PreparedStatement pre = null;ResultSet res = null;try{pre = conn.prepareStatement("select * from userinfo");res = pre.executeQuery();while (res.next()){System.out.print("id:"+res.getInt(1)+"\t");System.out.print("createDate:"+res.getTime(2)+"\t");System.out.print("userName:"+res.getString(3)+"\t");System.out.println("introduce:"+res.getString(4));}}catch (SQLException e){e.printStackTrace();}finally{FactoryDB.Close(conn,pre,res);}}
}

查询成功:
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 概率论和数理统计(一)概率的基本概念
  • C/S架构的医学影像PACS系统源码,应用于放射、超声、内窥镜、病理等影像科室
  • 不同规模的企业如何借助宁盾LDAP统一用户认证实现安全和效率需求?
  • [黑马程序员Pandas教程]——Pandas常用计算函数
  • IntersectionObserver的使用
  • JVM类的声明周期
  • Selenium增加Chrome稳定性的参数
  • C++学习---异常处理机制
  • BI数据可视化:不要重复做报表,只需更新数据
  • JSP通用材料收集归档系统eclipse定制开发mysql数据库BS模式java编程jdbc
  • 结合DevOps实践:使用Huawei CodeArts和CCE进行自动化Kubernetes集群部署
  • 3. List
  • 微服务之Eureka
  • 集简云平台助力无代码开发,实现平安银行与电商平台、CRM系统的快速连接
  • 每日汇评:黄金正在期待鲍威尔的讲话以获取新的方向动力
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • Apache Spark Streaming 使用实例
  • ES6系列(二)变量的解构赋值
  • flutter的key在widget list的作用以及必要性
  • git 常用命令
  • Java 内存分配及垃圾回收机制初探
  • js作用域和this的理解
  • Linux各目录及每个目录的详细介绍
  • mysql外键的使用
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • Sass 快速入门教程
  • 闭包--闭包之tab栏切换(四)
  • 对超线程几个不同角度的解释
  • 基于游标的分页接口实现
  • 模型微调
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 学习笔记TF060:图像语音结合,看图说话
  • Linux权限管理(week1_day5)--技术流ken
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • #Datawhale AI夏令营第4期#多模态大模型复盘
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #NOIP 2014# day.1 T2 联合权值
  • (02)Unity使用在线AI大模型(调用Python)
  • (1)常见O(n^2)排序算法解析
  • (23)Linux的软硬连接
  • (LLM) 很笨
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (十六)一篇文章学会Java的常用API
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)LINQ之路
  • (转载)利用webkit抓取动态网页和链接
  • .net core 6 集成和使用 mongodb
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .Net的DataSet直接与SQL2005交互
  • .Net实现SCrypt Hash加密
  • .NET性能优化(文摘)