Я изучал JDBC, только я не получаю класс Class в следующем коде.Что означает Class.forName()
Удаляю ли я Class.forName("com.mysql.jdbc.Driver")
или нет, он работает правильно.
Не могли бы вы объяснить, какая функция Class.forName ("com.mysql.jdbc.Driver") в этой части?
import java.sql.*;
public class JSP {
public static void main(String[] args){
Connection myConn = null;
Statement st= null;
ResultSet rs= null;
try {
Class.forName("com.mysql.jdbc.Driver");
myConn = DriverManager.getConnection("jdbc:mysql://localhost:3306/customer", "root", "Gspot");
st = myConn.createStatement();
String query = "select * from customers";
rs = st.executeQuery(query);
while(rs.next()){
System.out.println(rs.getString("name"));
}
} catch(SQLException e){
e.printStackTrace();
} catch(ClassNotFoundException e) {
System.out.println("wow");
}
}
}
http://www.xyzws.com/javafaq/what-does-classforname-method-do/17 –
JDBC 4 не нуждается в этом трюке для работы, он использует службу в манифесте для поиска этих классов, поэтому вам это не нужно. –