java.sql.SQLException: No suitable driver 求解,在线等...

1.mysql-connector-java-5.1.13-bin.jar路径添写入classpath2.mysql-connector-java-5.1.13-bin.... 1.mysql-connector-java-5.1.13-bin.jar路径添写入classpath
2.mysql-connector-java-5.1.13-bin.jar复制粘贴到jdk\jre\lib\ext下
以上两种方法都尝试了,解决不了,而且我已看贴无数,折腾半天了
版本:jdk1.5.0_06 , MySQL 5.0 ,mysql-connector-java-5.1.13 ,JCreator4.5
以下是源码:

import java.sql.*;
public class DisplayAuthors
{ static final String DATABASE_URL = "jdbc:mysql://localhost/books";
public static void main( String args[] )
{
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
try
{
// establish connection to database
connection = DriverManager.getConnection(
DATABASE_URL, "javafp", "javafp" );
statement = connection.createStatement();
resultSet = statement.executeQuery(
"SELECT * FROM authors" );

ResultSetMetaData metaData = resultSet.getMetaData();
int numberOfColumns = metaData.getColumnCount();

for ( int i = 1; i <= numberOfColumns; i++ )
System.out.printf( "%-8s\t", metaData.getColumnName( i ) );
System.out.println();

while ( resultSet.next() )
{
for ( int i = 1; i <= numberOfColumns; i++ )
System.out.printf( "%-8s\t", resultSet.getObject( i ) );
System.out.println();
}
}
catch ( SQLException sqlException )
{
sqlException.printStackTrace();
}
finally
{
try
{
resultSet.close();
statement.close();
connection.close();
} // end try
catch ( Exception exception )
{
exception.printStackTrace();
} // end catch
} // end finally
} // end main
} // end class DisplayAuthors

error:
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(DriverManager.java:545)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at DisplayAuthors.main(DisplayAuthors.java:22)
java.lang.NullPointerException
at DisplayAuthors.main(DisplayAuthors.java:56)
我写了这句话Class.forName("com.mysql.jdbc.Driver") 运行时提示
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver,这怎么办啊?
展开
 我来答
乱八七招
2010-11-17 · 超过29用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:0
展开全部
创建connection之前写Class.forName("com.mysql.jdbc.Driver");
还有就是你的URL可能错了,
static final String DATABASE_URL = "jdbc:mysql://localhost:3306/books";
希望你没有改端口,没改的话就是3306
zyqggg
2010-11-17 · TA获得超过230个赞
知道答主
回答量:218
采纳率:0%
帮助的人:130万
展开全部
你首先需要使用Class.forName("com.mysql.jdbc.Driver");
加载驱动类,才能获得连接.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
通灵跃
2010-11-17 · TA获得超过733个赞
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:97.9万
展开全部
1.你没有指定端口,如:jdbc:mysql://localhost:3306/books。
2.你没有将驱动程序读入内存,如:Class.forName("com.mysql.jdbc.Driver")。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式