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构件。
实战操作:
import java.sql.*; public class Test { com.oracle ojdbc6 11g
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();
}
}
}以上就是小编今天的分享了,希望可以帮助到大家。