这是我的 Java 程序,使用 MySQL 使用 JDBC Rowset 从表中显示数据。早些时候它运行良好,但不知道为什么会显示这样的错误。我也应用了一些解决方案,但没有改进。
package question_3;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import javax.sql.rowset.JdbcRowSet;
import javax.sql.rowset.RowSetProvider;
public class JDBCRowset
{
public static void main(String[] args) throws Exception
{
try
{
JdbcRowSet rowSet = RowSetProvider.newFactory().createJdbcRowSet();
String DATABASE_URL = "jdbc:mysql://localhost:3306/student_manage";
String USERNAME = "root";
String PASSWORD = "24121998";
// specify JdbcRowSet properties
rowSet.setUrl(DATABASE_URL);
rowSet.setUsername(USERNAME);
rowSet.setPassword(PASSWORD);
rowSet.setCommand("SELECT * FROM authors"); // set query
rowSet.execute(); // execute query
// process query results
ResultSetMetaData metaData = rowSet.getMetaData();
int numberOfColumns = metaData.getColumnCount();
System.out.printf("Authors Table : %n%n");
for (int i = 1; i <= numberOfColumns; i++)
System.out.printf("%-15s\t", metaData.getColumnName(i));
System.out.println();
// display each row
while (rowSet.next())
{
for (int i = 1; i <= numberOfColumns; i++)
System.out.printf("%-15s\t",rowSet.getObject(i));
System.out.println();
}
}
catch (SQLException sqlException)
{
sqlException.printStackTrace();
System.exit(1);
}
}
}
不知道为什么会出现这些错误 3
java.sql.SQLException:在 java.sql/java.sql.DriverManager.getConnection(DriverManager.java:702) 的 java.sql/java.sql 中找不到适合 jdbc:mysql://localhost:3306/student_manage 的驱动程序。 DriverManager.getConnection(DriverManager.java:228) 在 java.sql.rowset/com.sun.rowset.JdbcRowSetImpl.connect(JdbcRowSetImpl.java:643) 在 java.sql.rowset/com.sun.rowset.JdbcRowSetImpl.prepare( JdbcRowSetImpl.java:654) 在 java.sql.rowset/com.sun.rowset.JdbcRowSetImpl.execute(JdbcRowSetImpl.java:556) 在 question_3.JDBCRowset.main(JDBCRowset.java:23)
我已经根据最新的MySQL版本在参考部分或类路径中添加了MySQL连接器,但还没有解决
MySQL 表