Недавно я начал JDBC. Я установил драйверы JDBC из программного центра ubuntu и запустил свою первую Java-программу с использованием JDBC.JDBC classnotfound exception
import java.sql.*
public class db
{
static final String JDBC_DRIVER="com.mysql.jdbc.Driver";
static final String DB_URL="jdbc:mysql://localhost/emp";
static final String USER= "username";
static final String PASS="password";
public static void main(String [] args)
{
Connection conn=DriverManager.getConnection(JDBC_DRIVER);
Statement stmt=null;
try
{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Connecting to database");
System.out.println("Creting statement");
String sql;
stmt=conn.createStatement();
sql="select id, first last, age from Employee";
ResultSet rs= stmt.executeQuery(sql);
while(rs.next())
{
int id=rs.getInt("id");
int age=rs.getInt("age");
String first=rs.getString("first");
String last=rs.getString("Last");
System.out.print("ID: "+id);
System.out.print(", Age: " +age);
System.out.print(", First: "+first);
System.out.println(", Last: "+last);
}
rs.close();
stmt.close();
conn.close();
}
catch(SQLException se)
{
se.printStackTrace();
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
try
{
if(stmt!=null)
conn.close();
}
catch(SQLException se)
{
se.printStackTrace();
}
}
}
}
Я создал базу данных «emp», и я пытаюсь просмотреть ее содержимое с помощью JDBC. когда я использую
javac db.java
все работает нормально. Однако, когда я запускаю его через
java db
это дает мне java.lang.classnotfoundException. Я включил CLASSPATH = CLASSPATH: //user/share/java/mysql-connector-java.jar в файл bashrc. Может ли кто-нибудь помочь мне решить эту проблему?
Если вы используете любую IDE, добавьте файл jar в 'WEB -INF/lib', если это веб-приложение, добавьте его в папку 'lib' и попробуйте. –
no, vi и bash –
Я настоятельно рекомендую вам использовать инструмент управления сборкой и зависимостями, такой как Maven, Ant + Ivy, Gradle и т. Д. Вместо того, чтобы вручную компилировать и устанавливать путь к классам. –