如何导入数据库驱动包及连接
2022/9/13 2:24:22
本文主要是介绍如何导入数据库驱动包及连接,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
在我们运行代码时,出现ClassNotFountException:com.mysql.jdbc.Driver,说明我们没有导入数据库驱动jar包,或者导错包了
导入数据库驱动:
idea导入第三方jar包
1.项目右键创建一个lib目录,用来 存放第三方jar
2.把第三方jar包复制到lib目录,没有jar包的同学,现附上链接:MySQL :: Download Connector/J
选择Platform Independent这一项
选择以zip结尾的文件来下载(第二个)
3.设置lib是jar目录
进入,按以下步骤
找到下载jar包的目录,点击OK
接着选择将jar包运用在哪个项目,点击Apply,最后OK
回到项目,jar包下拉有这些,说明导包成功
否则,回到刚才的界面,选择Modules,选择要运用在哪个项目上,接着若没有勾选jar包,就选上,如果已经选上了,就取消勾选,最后apply,再ok
至此,数据库驱动jar包导入完成!
连接数据库
参照以下步骤:
1.加载驱动类
2.获取url,username,password连接
3.编写sql语句
4.PreparedStatement执行
5.获取结果
6.关闭流
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class Demo { public static void main(String[] args) { Connection conn = null; PreparedStatement pst = null; try { // 1. 加载驱动类 Class.forName("com.mysql.jdbc.Driver"); //2.获取连接(三个参数url,用户名,密码) String url = "jdbc:mysql://localhost:3306/mytest?useUnicode=true&characterEncoding=utf8&useSSL=false"; String username = "root"; String password="123"; conn = DriverManager.getConnection(url,username,password); System.out.println("连接成功!!!"); //3.编写sql语句 String sql = "INSERT INTO tb_user VALUES(2,'lisi','1234','男')"; //4.创建 PreparedStatement 通过Connection对象 pst = conn.createStatement(); //5.执行,接收结果 增删改用int executeUpdate(sql) // 查询用ResultSet executeQuery(sql) int row = statement.executeUpdate(sql); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); }finally { //6.关闭资源 try { if(statement != null) statement.close(); if(conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
注意
1.在传入的三个参数要正确,用户名密码是下载数据库时输入的,url那里,端口号3306后面连接的是用到的那个数据库名字
2.在执行的那个步骤,只有查询使用executeQuery,返回的是一个集合,增删改用executeUpdate,返回的是行数.
3.在加载数据库驱动时,尽量不手敲,找到路径复制Driver-->Copy---.Copy Reference.
这篇关于如何导入数据库驱动包及连接的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-04-26敏捷开发:想要快速交付就必须舍弃产品质量?
- 2024-04-26静态代码分析的这些好处,我竟然都不知道?
- 2024-04-26你在测试金字塔的哪一层?(下)
- 2024-04-26快刀斩乱麻,DevOps让代码评审也自动起来
- 2024-04-262024年最好用的10款ER图神器!
- 2024-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能
- 2024-04-14个人开发者,Spring Boot 项目如何部署
- 2024-04-14RAG应用开发实战02-相似性检索的关键 - Embedding