0
点赞
收藏
分享

微信扫一扫

JavaWeb-JDBC-Maven

架构大数据双料架构师 2022-04-26 阅读 100
sqlweb

我爱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安装配置

  1. Maven 下载地址:http://maven.apache.org/download.cgi

  2. 设置环境变量
    此电脑 -属性-高级系统设置-环境变量-系统变量-新建变量MAVEN_HOME
    在这里插入图片描述

  3. 系统变量-Path中添加 %MAVEN_HOME%\bin
    在这里插入图片描述

  4. 打开cmd输入mvn -v ,出现图示则安装成功在这里插入图片描述

  5. 配置本地仓库
    修改 conf/settings.xml 中的 为一个指定目录作为本地仓库,用来存储jar包。
    在这里插入图片描述

  6. 配置阿里云私服
    修改 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>

快速导入依赖

  1. pom.xml文件中按alt+insert选择Dependency
    在这里插入图片描述
  2. 在弹出的窗口中搜索对应坐标
    在这里插入图片描述
    依赖范围
    在这里插入图片描述
  • compile :作用于编译环境、测试环境、运行环境。
  • test : 作用于测试环境。典型的就是Junit坐标,以后使用Junit时,都会将scope指定为该值
  • provided :作用于编译环境、测试环境。我们后面会学习 servlet-api ,在使用它时,必须将 scope 设置为该值,不然运行时就会报错
  • runtime : 作用于测试环境、运行环境。jdbc驱动一般将 scope 设置为该值,当然不设置也没有任何问题
举报

相关推荐

0 条评论