我想在我的 Nashorn javascript 中加载一个 3rd 方类,它作为一个可兴奋的 shell 脚本运行。我检查了下面的线程,但没有得到任何提示。
如何在 Nashorn 中的 javascript 中 访问我的类中的方法 如何在 Nashorn 中的 javascript 中访问我的类中的方法
这是我的脚本
#!/usr/java/default/bin/jjs -scripting
var db_url = "jdbc:sqlserver://1.2.3.4:1433;databaseName=email;user=email;password=email;";
var user = "email";
var pass = "email";
var conn = java.sql.DriverManager.getConnection(db_url,user,pass);
var stmt = conn.prepareStatement("select version()");
var rs = stmt.executeQuery();
while(rs.next()){
var name = rs.getString(1);
println("version=" + name);
}
rs.close();
stmt.close();
conn.close();
运行时出现此错误
线程“主”java.lang.RuntimeException 中的异常:java.sql.SQLException:找不到适合 jdbc 的驱动程序:sqlserver://1.2.3.4:1433;databaseName=email;user=email;password=email; 在 jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:382) 在 jdk.nashorn.tools.Shell.apply(Shell.java:381) 在 jdk.nashorn.tools.Shell.runScripts(Shell.java :310) 在 jdk.nashorn.tools.Shell.run(Shell.java:166) 在 jdk.nashorn.tools.Shell.main(Shell.java:130) 在 jdk.nashorn.tools.Shell.main(Shell. java:109) 原因:java.sql.SQLException: 找不到适合 jdbc:sqlserver://12.3.4:1433;databaseName=email;user=email;password=email; 的驱动程序 在 java.sql.DriverManager.getConnection(DriverManager.java:689) 在 java.sql.DriverManager.getConnection(DriverManager.