数据库密码 sa-sql2003忘记sa密码
文章目录
提示:这里可以添加本文要记录的大概内容:
JDBC能完成三件事:
同一个数据库建立连接
向数据库发送SQL语句
处理数据库返回结果
提示:以下是本篇文章正文内容数据库密码 sa,下面案例可供参考
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 是个接口数据库密码 sa,这个 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 版本进行传值