龙空技术网

数据库连接工具 DBUtil.java

博学多才的小毫 961

前言:

目前看官们对“数据库连接工具软件”大致比较关怀,看官们都想要了解一些“数据库连接工具软件”的相关知识。那么小编同时在网摘上汇集了一些有关“数据库连接工具软件””的相关文章,希望同学们能喜欢,小伙伴们快快来了解一下吧!

文章目录

提示:这里可以添加本文要记录的大概内容:

JDBC能完成三件事:

同一个数据库建立连接

向数据库发送SQL语句

处理数据库返回结果

提示:以下是本篇文章正文内容,下面案例可供参考

JDBC访问数据库的步骤

第一步:加载正确的数据库驱动程序

第二步:定义所要连接数据库的地址

第三步:建立与数据库的连接

第四步:创建语句对象

第五步:声明SQL语句,并将该语句通过Statement对象提交给服务器进行执行

第六步:对查询结果进行分析

第七步:关闭打开自己的资源

JDBC的优缺点

JDBC API 用于 连接 Java 应用程序 与各种关系数据库有关。

这使得人们在建立客户/服务器应用程序时,通常把 Java 作为编程语言,把任何一种浏览器作为应用程序的友好界面,把 Internet 或Intranet 作为网络主干,把有关的数据库作为数据库后端。

使用JDBC具有以下优点:

(1)、JDBC API 有利于用户理解。

(2)、JDBC 使得编程人员从复杂的驱动器调用命令和函数中解脱出来,可以致力于应用程序中的关键地方。

(3)、JDBC 支持不同的关系数据库,使得程序的可移植性大大加强。

(4)、JDBC API 是面向对象的,可以让用户把常用的方法封装为一个类以备后用。

使用JDBC具有如下缺点:

(1)、使用 JDBC,访问数据记录的速度会受到一定程度的影响。

(2)、JDBC 结构中包含了不同厂商的产品,这就给更改数据源带来了一定的麻烦。

DBUtil.java

JavaWeb项目

package dao;import java.sql.DriverManager;import java.sql.ResultSet;import com.mysql.jdbc.Connection;import com.mysql.jdbc.PreparedStatement;public class DBUtil { 		private static Connection con = null;// 连接对象	private static PreparedStatement pstmt = null;// 语句对象	private static ResultSet rs = null;// 结果集对象		// 连接数据库	public static Connection getCon() { 		Connection con = null;		//定义所要连接数据库的地址		String url = "jdbc:mysql://localhost:3306/00eshop?useUnicode=true&characterEncoding=UTF-8 ";		String user = "root";   //数据库用户名		String password = "123456";   //数据库密码		try { 		    //加载正确的数据库驱动程序			Class.forName("com.mysql.jdbc.Driver");			//建立与数据库连接			con = (Connection) DriverManager.getConnection(url, user, password);			return con;		} catch (Exception e) { 			System.out.println(e);			return null;		}	}		// 关闭数据库(避免资源浪费,或者其他数据库来访问)	public static void close(ResultSet rs, PreparedStatement ps, Connection con) { 		if (rs != null) { 			try { 				rs.close();			} catch (Exception e) { 				System.out.println(e);			}		}		if (ps != null) { 			try { 				ps.close();			} catch (Exception e) { 				System.out.println(e);			}		}		if (con != null) { 			try { 				con.close();   //关闭打开的资源			} catch (Exception e) { 				System.out.println(e);			}		}	}}

Connection 是个接口,这个 Connection 链接成立后才能把SQL语句往这里面传,先跟数据库建立一个良好的联系

在DBUtil.java类中定义 getCon() 方法是创建数据库链接(第16行)

具体说第18 行是什么意思:

【String url = "jdbc:mysql://localhost:3306/00eshop?useUnicode=true&characterEncoding=UTF-8 ";】

jdbc:是连接数据库的一种形式

mysql:数据库的类型是mysql

localhost:本地地址,也可以换成:【127.0.0.1】

3306:端口号(默认数据库端口,最好不要改)

这个在Navicat和 VS Code中可以看到:

/ 后面的【00eshop】:是数据库名称

? 后的【useUnicode=true&characterEncoding=UTF-8 】:

这些是针对不同的 MySql 版本进行传值

标签: #数据库连接工具软件