81,114
社区成员
发帖
与我相关
我的任务
分享
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JenkinsSVN {
private static final String DRIVER="com.mysql.jdbc.Driver"; //驱动类
private static final String URL=""; //数据库路径
private static final String USERNAME=""; //账号
private static final String PASSWORD=""; //密码
private static Connection conn = null;
private static Statement stmt = null;
private static ResultSet rs = null;
private static StringBuffer sql = new StringBuffer();
public static void main(String[] args) {
System.out.println("提交日期:"+args[0]);
System.out.println("提交路径:"+args[1]);
System.out.println("提交作者:"+args[2]);
System.out.println("SVN地址:"+args[3]);
getConnection();
doInsert(args[3], args[2], args[1], args[0], conn);
System.out.println("日志新增成功!");
}
public static void getConnection() {
try {
Class.forName(DRIVER);//加载mysql驱动程序类
conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);//建立链接
System.out.println("数据库连接成功");
}catch(Exception e){
e.printStackTrace();
}
}
set JAVA_HOME=D:\java\java\jdk.1.8
set classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\mysql-connector-java-5.1.21.jar;
set path=D:\java\java\jdk.1.8\bin
cd C:\Users\Administrator\.jenkins\workspace
javac JenkinsSVN.java
java JenkinsSVN %intime% %changePath% %author% https://DESKTOP-4A16P1U:8443/svn/SVNRepository
通过set classpath将驱动加进去就可以了。很奇怪为什么在环境变量里面的classpath添加驱动包没有用。可能是jenkins的环境和本地环境不是一个东西。很开心问题解决了,谢谢所有出谋划策的人,一起努力。
感觉大概就是根据驱动类名,利用类加载器和反射拿到Driver.class加载出来。