java连接MySQL失败!急救!!

cleverbing 2006-05-06 03:50:03
import java.sql.*;

public class TestJdbc
{
public Connection con;

public TestJdbc()
{

}

public Connection connect()
{
String url ="jdbc:mysql://localhost/sql_test";
String user="root";
String password="123456";

try
{
Class.forName("com.mysql.jdbc.Driver");

}
catch(Exception ex)
{
System.out.println(ex.getMessage());
}

try
{
con=DriverManager.getConnection(url,user,password);

}
catch(Exception ex)
{
System.out.println(ex.getMessage());
}
return con;
}
public static void main(String args[]){
TestJdbc tm=new TestJdbc();
Connection m=tm.connect();
if(m!=null){
System.out.println("成功!");
}
}
}
出现了如下的异常:
MESSAGE: java.net.ConnectionException: Connection refused: connect
STACKTRACE:
java.net.SocketException:java.net.ConnectException: Connection refused: connect
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156)
at com.mysql.jdbc.MyselIO.<init><MysqlIO.java:284>
.......
请问这是怎么回事,怎么解决呢,请帮帮我啊,小弟跪求了!!!
...全文
303 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
loading_sas 2006-05-07
  • 打赏
  • 举报
回复
应该是服务没有开启,不加端口号默认就是3306。
楼主这样写可能会出毛病
DriverManager.getConnection(url,user,password);
一般这么写肯定没什么问题了
DriverManager.getConnection("jdbc:mysql://localhost/DataBaseName?user=UserName&password=Password&useUnicode=ture;characterEncoding=GBK");
cleverbing 2006-05-06
  • 打赏
  • 举报
回复
我想问问我怎么给很多人加分啦,我都困饶了好久了哦,它总是提示我:贴子回复次数大于跟给分次数,急啊!!
qinqinxiatiao 2006-05-06
  • 打赏
  • 举报
回复
楼上的兄弟可真逗 mysql还有sp4补丁啊
---------------------------------------------------------
如果没有修改mysql端口号的话,不加端口号是可以连接成功的

楼主的问题应该是mysql进程没有开启
gzyhl 2006-05-06
  • 打赏
  • 举报
回复
端口号必须和数据库服务器端的端口号一致.再就是要对数据库服务器打上sp4的补丁
supermouser 2006-05-06
  • 打赏
  • 举报
回复
不加上段口号3306是不行的。
anwsp 2006-05-06
  • 打赏
  • 举报
回复
mark
crazycy 2006-05-06
  • 打赏
  • 举报
回复
con=DriverManager.getConnection(url,user,password);


这个地方绝对不能用user password

在url里都包括了这些信息;

我最近也有遇到过,直接DriverManager.getConnection(url);后才ok
cleverbing 2006-05-06
  • 打赏
  • 举报
回复
我给分时出现了如下错误:
贴子回复次数大于跟给分次数
privatexx 2006-05-06
  • 打赏
  • 举报
回复
String url ="jdbc:mysql://localhost:3306/sql_test";端口号没加上!
报的异常里说连接被拒绝,你看下MYSQL是否打开了哦
jacshan 2006-05-06
  • 打赏
  • 举报
回复
第一次发贴?
上面菜单上的管理
cleverbing 2006-05-06
  • 打赏
  • 举报
回复
急啊,怎么结帖啊,我看了帮助了,但回复人后没的文本框啊,也没的密码文本框啊,怎么办啊?
cleverbing 2006-05-06
  • 打赏
  • 举报
回复
谢谢上面所有的兄弟,问题解决了,我把端口号设置错了,我在安装时,设成了3307
再次感谢各位了,我马上会结帖的!!
谢谢这么多的好心人,这儿真好!!
wssgwps 2006-05-06
  • 打赏
  • 举报
回复
你先在命令行里输入:
>mysql
如果出现欢迎字样说明mysql已经启动了
否则,进mysql的bin目录,有个启动的可执行文件,点他就OK了。

-------------------------------------------------
MySQL中文参考手册:
http://www.linuxforum.net/books/mysqlmanual/manual_Tutorial.html
heronce 2006-05-06
  • 打赏
  • 举报
回复
开始菜单里没有吗?就和Sql sever的服务管理器类似
jacshan 2006-05-06
  • 打赏
  • 举报
回复
控制面版-管理工具 打开 服务 找到Mysql启动就可以了
cleverbing 2006-05-06
  • 打赏
  • 举报
回复
我用的是MySQL,请问这个的服务怎么打开呢?
heronce 2006-05-06
  • 打赏
  • 举报
回复
在Sql sever 中打开服务管理器
cleverbing 2006-05-06
  • 打赏
  • 举报
回复
我想问问wssgwps兄,服务怎么开启啊,我刚进入MySQL,基础都不怎么懂,希望你能帮我,小弟求你了,谢谢!
wssgwps 2006-05-06
  • 打赏
  • 举报
回复
make sure:
1.the server is running
2.you're connecting to the correct port
jacshan 2006-05-06
  • 打赏
  • 举报
回复
String url ="jdbc:mysql://localhost/sql_test";
你没有加端口号
String url ="jdbc:mysql://localhost:3306/sql_test";

62,616

社区成员

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

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