Java 无法通过commamd线路从数据库中提取信息
大家好,mysql和Java专家们,我是mysql和jsp的新手,虽然我在大学里掌握了Java和SQL+mysql的基本知识。Java 无法通过commamd线路从数据库中提取信息,java,mysql,Java,Mysql,大家好,mysql和Java专家们,我是mysql和jsp的新手,虽然我在大学里掌握了Java和SQL+mysql的基本知识。 我在mysql中创建了一个数据库“EMP”和一个表“Employees”,然后创建了一个“FirstExample.java”文件并编译了它,没有任何错误报告。问题是,当我通过命令行运行“FirstExample.class”以提取数据库表内容时,我收到了一个我无法真正理解的异常错误 数据库-“EMP”。 表格-“员工”。 列;身份证件年龄第一最后。 数据;100; 2
我在mysql中创建了一个数据库“EMP”和一个表“Employees”,然后创建了一个“FirstExample.java”文件并编译了它,没有任何错误报告。问题是,当我通过命令行运行“FirstExample.class”以提取数据库表内容时,我收到了一个我无法真正理解的异常错误 数据库-“EMP”。
表格-“员工”。
列;身份证件年龄第一最后。
数据;100; 28; 扎伊德;康。
ID-“用户名”
密码-“密码” 然后我创建了FirstExample.java
`//第一步。导入所需的包
导入java.sql.*;//用于标准JDBC程序
public class FirstExample {
// JDBC driver name and database URL
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost/EMP";
// Database credentials
static final String USER = "username";
static final String PASS = "password";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
//STEP 2: Register JDBC driver
Class.forName ( "com.mysql.jdbc.Driver");
//STEP 3: Open a connection
System.out.println("Connecting to database...");
conn = DriverManager.getConnection(DB_URL,USER,PASS);
//STEP 4: Execute a query
System.out.println("Creating Statement...");
stmt = conn.createStatement();
String sql;
sql = "SELECT id, first, last, age FROM Employees";
ResultSet rs = stmt.executeQuery(sql);
//STEP 5: Extract from result set
while(rs.next()){
//Retrieve by column name
int id = rs.getInt("id");
int age = rs.getInt("age");
String first = rs.getString("first");
String last = rs.getString("last");
//Display values
System.out.print("ID: " + id);
System.out.print(", Age: " + age);
System.out.print(", First: " + first);
System.out.print(", Last: " + last);
}
//STEP 6: Clean-up enviroment
rs.close();
stmt.close();
conn.close();
} catch (SQLException se) {
//Handle errors for JDBC
se.printStackTrace();
}catch (Exception e) {
//Handle errors for Class.forName
e.printStackTrace();
}finally{
//finally block used to close resources
try{
if (stmt !=null)
stmt.close();
} catch(SQLException se2) {
}// nothing we can do
try{
if(conn !=null)
conn.close();
} catch(SQLException se){
se.printStackTrace();
}//end finally try
}//end try
System.out.println("Goodbye!");
}//end main
}//end FirstExample`
我将文件保存为:C:\Java\FirstExample.Java,然后编译为FirstExample.class
CLASSPATH:C:\ProgramFiles(x86)\MySQL\MySQL连接器J\MySQL-Connector-java-5.1.27-bin.jarCATALINA:C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib\jsp api.jar
JAVA\u主页:C:\glassfish3\jdk
路径:C:\glassfish3\jdk\bin;C:\ProgramFiles(x86)\MySQL\MySQL服务器5.0\bin
MySQL目录:C:\ProgramFiles(x86)\MySQL\MySQL服务器5.0 以下是命令行错误消息:
线程“main”java.lang.NoClassDefFoundError中的异常:FirstExample
原因:java.lang.ClassNotFoundException:FirstExample
位于java.net.URLClassLoader$1.run(URLClassLoader.java:202) 位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoder.findClass(URLClassLoader.java:190)
位于java.lang.URLClassLoader.loadClass(ClassLoader.java:306) 位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:247)
找不到主类:FirstExample。程序将退出。异常堆栈跟踪在哪里?不要管端口问题。默认情况下需要3306。你能粘贴你得到的“异常错误”吗?@dystroy;@阿比纳夫兰扬。。。我正在键入错误消息,因为我不知道复制它的命令/语法。Thanx。关于:
java-cp%CLASSPATH%;。第一个示例
?