先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
正文
API分工
JDBC类的分析
DriverMananger类
1. 作用
- 加载并且注册数据库驱动
- 获取连接对象
2. 静态方法
public static Connection getConnection(String 连接字符串, String 用户名, String 密码) throws SQLException
3. 连接字符串:
不同的数据库,连接字符串的格式不同。MySQL的连接字符串:
MySQL的连接URL编写方式
jdbc:mysql://主机名称:mysql服务端口号/数据库名称?参数=值&参数=值
jdbc:mysql://localhost:3306/persondb?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8
4. 连接数据库代码
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class AppDemo1 {
public static void main(String[] args) throws SQLException {
//获取连接对象,Connection是一个接口,返回的是它的实现类,这是一种多态。实现类由MySQL驱动提供。
Connection connection = DriverManager.getConnection(“jdbc:mysql://localhost:3306/woniu”, “root”, “root”);
//输出连接对象
System.out.println(“连接对象:” + connection);
//关闭连接对象
connection.close();
}
}
Connection接口
1. 介绍
Connection代表连接对象,是一个接口,由数据库厂商提供实现类。
2. 方法
创建一个 PreparedStatement对象,用于将参数化的SQL语句发送到数据库。
PreparedStatement prepareStatement(String sql) 参数是SQL语句,占带有占位符,占位符使用问号?表示。
PreparedStatement接口的实现类由数据库驱动提供
注:所有的参数使用占位符,为什么使用占位符:
- 可以避免SQL注入的风险
- 占位符是可变的,查询语句更加灵活。
PreparedStatement接口
1. Statement和PreparedStatement
获取访问数据库的语句对象:
- Statement:父接口,有SQL注入的安全问题,在后期很少使用。
- PreparedStatement:子接口,预编译的语句对象,执行效率更高,没有安全问题,使用这个。
interface PreparedStatement extends Statement
2. PreparedStatement接口中方法
PreparedStatement接口中的方法 | 描述 |
---|---|
int executeUpdate() | 执行增删改的操作,返回值:影响的行数 |
ResultSet executeQuery() | 执行查询的操作,返回值:返回结果集 |
void set数据类型(int 占位符位置,类型类型 真实的值) | 替换SQL语句中占位符为真实的值: 参数1:在SQL语句中占位符出现的位置,从1开始 参数2:替换这个占位符的值 |
ResultSet接口
1. 作用
封装服务器端返回的数据,我们只需要从ResultSet中取出数据即可。
2. 如何获取数据
3. 方法
方法名 | 作用 |
---|---|
boolean next() | 将光标从当前位置向下移动一行。如果下一行有数据,返回true,如果到最后返回false |
数据类型 get数据类型(int 列号) | 通过列号获取数据 |
数据类型 get数据类型(String 列名) | 通过列名获取数据 |
4. MySQL中数据类型与Java数据类型对应关系
Java数据类型 | 数据库数据类型 |
---|---|
int、long | INT、BIGINT |
String | CHAR、VARCHAR |
java.sql.Date、java.sql.Time、java.sql.Timestamp | DATE、TIME、DATETIME |
float、double | FLOAT、DOUBLE、DECIMAL |
5. 查询代码
import java.sql.*;
public class AppDemo1 {
public static void main(String[] args) throws SQLException {
//获取连接对象,Connection是一个接口,返回的是它的实现类,这是一种多态。实现类由MySQL驱动提供。
Connection connection = DriverManager.getConnection(“jdbc:mysql://localhost:3306/woniu”, “root”, “root”);
//输出连接对象
System.out.println(“连接对象:” + connection);
//创建语句对象:查询所有教学部的老师
PreparedStatement prepareStatement = connection.prepareStatement(“select * from teacher where depart=?”);
//替换占位符
prepareStatement.setString(1, “教学部”);
//执行查询操作,返回结果集
ResultSet resultSet = prepareStatement.executeQuery();
//遍历结果集
while (resultSet.next()) {
//建议基本类型都使用包装类
Integer id = resultSet.getInt(“id”);
String name = resultSet.getString(“name”);
Date birthday = resultSet.getDate(“birthday”);
String depart = resultSet.getString(“depart”);
Double salary = resultSet.getDouble(“salary”);
System.out.println(“编号:” + id + “\t姓名:” + name + “\t生日:” +
birthday + “\t部门:” + depart + “\t工资:” + salary);
}
//关闭连接对象:先开的后关
resultSet.close();
prepareStatement.close();
connection.close();
}
}
总结
1.介绍JDBC,Java Database Connectivity,简称jdbc,翻译过来就是 Java 数据库连接;
2.阐述了JDBC的编程思想,介绍了各个API接口的分工;
3.对于JDBC相关的类进行详细的分析;
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-JOJcZZRC-1713339062201)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!