我爱Java
JDBC
本质是一套操作所有关系型数据库的接口
JDBC增删改操作步骤
//第一步,注册驱动
Class.forName("com.mysql.jdbc.Driver");
//第二步,输入数据库信息,使用Connection连接
String url = "jdbc:mysql://localhost:3306/d3?useSSL=false";
String username = "root";
String password = "root";
Connection conn = DriverManager.getConnection(url, username, password);
//第三步, 获取 PreparedStatement对象,传递SQL并且预编译SQL
PreparedStatement ps = conn.prepareStatement( "select * from tb_brand");
//第四步, 若是SQL语句中设置有?占位符,需要设置参数
//第五步,调用executeUpdate执行
int count = ps.executeUpdate;
//第六步,释放资源处理结果
ps.close;
conn.colse;
return count;
JDBC查询操作步骤
//第一步,注册驱动
Class.forName("com.mysql.jdbc.Driver");
//第二步,输入数据库信息,并连接
String url = "jdbc:mysql://localhost:3306/d3?useSSL=false";
String username = "root";
String password = "root";
Connection conn = DriverManager.getConnection(url, username, password);
//第三步, 获取 PreparedStatement对象,传递SQL并且预编译SQL
PreparedStatement ps = conn.prepareStatement( "select * from tb_brand");
//第四步, 若是SQL语句中设置有?占位符,需要设置参数
//第五步,调用executeQuery执行,使用Resultset (结果集对象) :封装SQL产生的结果
ResultSet rs = ps.executeQuery();//结果集
//遍历结果集
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
double age = rs.getDouble("AGE");
System.out.println(id + "," + name + "," + age);
}
//第七步,释放资源处理结果
ps.close;
conn.colse;
return count;
事务管理
try{
//开启事务
connection.setAutoCommit(false);//false 是关闭自动开启,开启手动开启
//执行操作
... ...
//提交事务
connection.commit();
}catch(Exception e){
//回滚事务
connection.rollback();
}
数据池
重复使用connection对象,提高效率
Maven
Maven是专门用于管理和构建Java项目的工具,它的主要功能有:
- 提供了一套标准化的项目结构
- 提供了一套标准化的构建流程(编译,测试,打包,发布……)
- 提供了一套依赖管理机制
官网 :http://maven.apache.org/
Maven模型
- 项目对象模型 (Project Object Model)
- 依赖管理模型(Dependency)
- 插件(Plugin)
Maven安装配置
-
Maven 下载地址:http://maven.apache.org/download.cgi
-
设置环境变量
此电脑 -属性-高级系统设置-环境变量-系统变量-新建变量MAVEN_HOME
-
系统变量-Path中添加 %MAVEN_HOME%\bin
-
打开cmd输入mvn -v ,出现图示则安装成功
-
配置本地仓库
修改 conf/settings.xml 中的 为一个指定目录作为本地仓库,用来存储jar包。
-
配置阿里云私服
修改 conf/settings.xml 中的 标签,为其添加如下子标签:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
Maven常用命令
清理: mvn clean
编译: mvn compile
测试: mvn test
打包: mvn package
安装: mvn install 将jar包安装到本地仓库中,其他项目可以引用这个jar包
Maven配置Idea
1.选择 IDEA中 File --> Settings --> 搜索 maven
2.设置 IDEA 使用本地安装的 Maven,并修改配置文件路径
【第二遍】我们需要在全局环境中配置Maven环境
1.选择 IDEA中 File -->Close Project --> Customize --> 搜索 maven
2.设置 IDEA 使用本地安装的 Maven,并修改配置文件路径
Maven 坐标详解
什么是坐标
- Maven 中的坐标是资源的唯一标识
- 使用坐标来定义项目或引入项目中需要的依赖
Maven 坐标主要组成
- groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.itheima)
- artifactId:定义当前Maven项目名称(通常是模块名称,例如 order-service、goods-service)
- version:定义当前项目版本号
依赖管理
- 在项目的 pom.xml 中编写
<dependencies>
标签 - 在
<dependencies>
标签中 使用<dependency>
引入坐标 - 定义坐标的 groupId,artifactId,version
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
快速导入依赖
- pom.xml文件中按alt+insert选择Dependency
- 在弹出的窗口中搜索对应坐标
依赖范围
- compile :作用于编译环境、测试环境、运行环境。
- test : 作用于测试环境。典型的就是Junit坐标,以后使用Junit时,都会将scope指定为该值
- provided :作用于编译环境、测试环境。我们后面会学习
servlet-api
,在使用它时,必须将scope
设置为该值,不然运行时就会报错 - runtime : 作用于测试环境、运行环境。jdbc驱动一般将
scope
设置为该值,当然不设置也没有任何问题