mysql问题,在已经问过的问题里找到的都不好使

paulhybryant 2005-03-17 10:02:12
import java.sql.*;
import java.io.*;
import java.util.*;
//import org.gjt.mm.mysql.Driver;

public class TestDB {

public static void main(String[] args) {
try
{
Connection conn=getConnection();
Statement stat=conn.createStatement();

stat.execute("CREATE TABLE Greetings (Name CHAR(20))");
stat.execute("INSERT INTO Greetings VALUES('Hello,World!')");

ResultSet result=stat.executeQuery("SELECT * FROM Greetings");
result.next();
System.out.println(result.getString(1));
result.close();

stat.execute("DROP TABLE Greetings");

stat.close();
conn.close();
}
catch(SQLException ex)
{
while(ex!=null)
{
ex.printStackTrace();
ex=ex.getNextException();
}
}
catch(IOException ex)
{
ex.printStackTrace();
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
catch(InstantiationException e)
{
e.printStackTrace();
}
catch(IllegalAccessException e)
{
e.printStackTrace();
}
}

public static Connection getConnection() throws SQLException,IOException,ClassNotFoundException,InstantiationException,IllegalAccessException
{
String driver="org.gjt.mm.mysql.Driver";
Class.forName(driver).newInstance();
String url="jdbc:mysql:test";
String username="root";
String password="840104";

return DriverManager.getConnection(url,username,password);
}
}

classpath也设置了,在.java目录下也放了解压后的org.*的东西,
但是运行的时候总是报告
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(DriverManager.java:545)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at TestDB.getConnection(TestDB.java:78)
at TestDB.main(TestDB.java:17)
请问为什么?
...全文
71 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zrtl 2005-03-17
  • 打赏
  • 举报
回复
org.gjt.mm.mysql.Driver这个驱动路径你认定正确的吗,不如换一个
http://finalz.3322.org/tools/mysql-connector-java-3.1.1-alpha-bin.jar
驱动这样写
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
conn=DriverManager.getConnection("jdbc:mysql://hostname:3306/database", "root", "840104");
paulhybryant 2005-03-17
  • 打赏
  • 举报
回复
好了,谢谢
paulhybryant 2005-03-17
  • 打赏
  • 举报
回复
那样写也不行
zrtl 2005-03-17
  • 打赏
  • 举报
回复
DriverManager.getConnection(url,username,password);
你的URL字段串里写法不对呀,应该是这样的格式
jdbc:mysql://hostname:3306/database

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧