我一直在尝试运行以下代码。当我尝试运行它时,要么不会加载主类,要么不会加载其他jar文件
这是我的代码
import java.sql.*;
import java.util.Scanner;
import com.teradata.jdbc.TeraDriver;
public class TeradataSample
{
public static void main(String[] args) throws Exception
{
String connurl="jdbc:teradata://path";
Scanner myObj = new Scanner(System.in); // Create a Scanner
System.out.println("Enter username");
String userName = myObj.nextLine();
System.out.println("Enter password");
String psswd = myObj.nextLine();
Connection conn=DriverManager.getConnection(connurl, userName, psswd);
System.out.println(" Connected to Teradata. \n");
System.out.println("Enter your query");
String query = myObj.nextLine();
Statement stmt=conn.createStatement();
System.out.println("\n Statement object created. \n");
ResultSet rs=stmt.executeQuery(query);
while(rs.next())
{
String col1=rs.getString(1);
System.out.println("col1="+col1);
}
stmt.close();
System.out.println("\n Statement object closed. \n");
conn.close();
System.out.println(" Connection to Teradata closed. \n");
}
}
编译时,我用过
javac TeradataSample.java
我遇到以下错误
error: package com.teradata.jdbc does not exist
import com.teradata.jdbc.TeraDriver;
^
正在执行,因此,我尝试加载terajdbc4.jar的类路径,该路径实际上与程序Teradatasample.java在同一目录中。
javac -cp . TeradataSample.java
没有错误
为了执行,我试过了。
java TeradataSample
运行给我错误
Error: Could not find or load main class TeradataSample
所以我想到了包括类路径并尝试了这个
java -cp . TeradataSample
现在它给了我以下错误
Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:teradata://path
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at TeradataSample.main(TeradataSample.java:38)
正在加载主类,但不加载jar文件。
因此我尝试了java -cp .;C:\Test\* TeradataSample
回到第一个方框,出现以下错误
Error: Could not find or load main class TeradataSample
我没有管理员权限,因此无法设置类路径变量。
请帮助我解决此问题
您需要在-cp
选项的参数中列出jar文件,如下所示:
java -cp .;terajdbc4.jar TeradataSample