開心生活站

位置:首頁 > IT科技 > 

java,dependency

IT科技2.07W

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

java dependency是什麼,讓我們一起了解一下:

dependency是通過JAVA代碼對pom.xml文件進行增加與刪除操作的一種依賴,當項目A依賴於B,而B又依賴於C的時候,自然的A會依賴於C,這樣Maven在建立項目A的時候,會自動加載對C的依賴。

如何通過java代碼對pom.xml文件進行操作?

首先需要引入jar包:

<!--pom.xml文件解析--><dependency>    <groupId>org.apache.maven</groupId>    <artifactId>maven-model</artifactId>    <version>3.6.0</version></dependency>

對xml文件進行增加操作:代碼中的key爲:maven-model。

Value爲:

<dependency>    <groupId>org.apache.maven</groupId>    <artifactId>maven-model</artifactId>    <version>3.6.0</version></dependency>

而在Maven中,任何依賴(jar包,tomcat等),或項目(自己打包的jar,war等)輸出都可成爲構件。每個構件都有自己的唯一標識(唯一座標),由groupId,artifactId,和version等信息構成,由此,Maven就可以對構件進行版本控制,管理

java dependency

任何可以被Maven的座標系統唯一標識的對象都是一個Maven構件,但是,只包含其他POM文件(該文件本身不產生構件,打包方式爲pom)使用定義的POM文件也是一個Maven構件。

實戰操作:

<dependency>    <groupId>com.oracle</groupId>    <artifactId>ojdbc6</artifactId>    <version>11g</version></dependency>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();        }    }}



標籤:dependency java