java dependency

作者:原创时间:2022-03-30
文档

java dependency是什么,让我们一起了解一下:

dependency是通过JAVA代码对pom.xml文件进行增加与删除操作的一种依赖,当项目A依赖于B,而B又依赖于C的时候,自然的A会依赖于C,这样Maven在建立项目A的时候,会自动加载对C的依赖。

如何通过java代码对pom.xml文件进行操作?

首先需要引入jar包:



    org.apache.maven
    maven-model
    3.6.0

对xml文件进行增加操作:代码中的key为:maven-model。

Value为:


    org.apache.maven
    maven-model
    3.6.0

而在Maven中,任何依赖(jar包,tomcat等),或项目(自己打包的jar,war等)输出都可成为构件。每个构件都有自己的唯一标识(唯一坐标),由groupId,artifactId,和version等信息构成,由此,Maven就可以对构件进行版本控制,管理。

任何可以被Maven的坐标系统唯一标识的对象都是一个Maven构件,但是,只包含其他POM文件(该文件本身不产生构件,打包方式为pom)使用定义的POM文件也是一个Maven构件。

实战操作:


    com.oracle
    ojdbc6
    11g
import java.sql.*;
public class Test {
public static void main(String[] args) {
        Connection conn = null;
        PreparedStatement pstmt = null;
        ResultSet res = null;
        try {
            //Class.forName("oracle.jdbc.driver.OracleDriver");
            //String url="jdbc:oracle:thin:@ip:orcl";
            Class.forName("com.mysql.jdbc.Driver");
            String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF8";
            String user = "";
            String pwd = "";
            conn = DriverManager.getConnection(url, user, pwd);
            //query
            String sql = "select * from student where age = ?";
            pstmt = conn.prepareCall(sql);
            pstmt.setInt(1, 18);
            res = pstmt.executeQuery();
            //getColumnLabel
            ResultSetMetaData rsmd = res.getMetaData();
            for (int i = 0, n = rsmd.getColumnCount(); i < n; i++) {
                System.out.print("i:" + i + " n:" + n + " ");
                System.out.print(rsmd.getColumnLabel(i + 1) + "  ");
            }
            System.out.println("");
            //get res
            while (res.next()) {
                //one row
                System.out.print(res.getString("id"));
                System.out.print(res.getString("name"));
            }
            //insert
            String sql = "insert into student (name,gender,age,stunum) values (?,?,?,?)";
            pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
            pstmt.setString(1, "abc");
            pstmt.setString(2, "f");
            pstmt.setInt(3, 2);
            pstmt.setString(4, "1999091223");
            int r = pstmt.executeUpdate();
            //影响的行数
            System.out.println("insert res:" + r);
            res = pstmt.getResultSet();
            //null
            System.out.println(res);
            res = pstmt.getGeneratedKeys();
            if (res.next()) {
                //获取主键
                System.out.println(res.getObject(1));
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

以上就是小编今天的分享了,希望可以帮助到大家。



显示全文
java dev java fastdfs java development java dict java fastjson java feign java divide java field java field获取值 java dockerfile java file.exists() java fileinputstream java findfirst java flatmap java dowhile java flink java drools java dto java dynamic java flume java调用asmx接口 java delete java获取绝对值 java调用c++ java调用c++接口 java delegate java decodeuri java decode java调python java decaf java读取本地excel java读取json java dataset java规则引擎 java dataframe java表单校验 java获得当前路径 java dashboard java获取随机数 java daemon