JAVA连接mysql数据库提示Access denied for user 'min'@'SWLSGITO001' (using password: YES);
我的用户权限也设置最大,而且远程也能登录,为什么JAVA程序就是不能连接呢,求高手答疑:附JAVA代码
public Connection getConnection(){
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://192.169.1.43:3306/tcservice";
try{
Class.forName(driver);
return DriverManager.getConnection(url,"min","123");
}catch(Exception e)
{
System.out.println("SQL:"+e.getMessage().toString());
return null;
}
}
补充:提示
java.io.EOFException
STACKTRACE:
java.io.EOFException
at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1388)
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:1532)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1923)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1900)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:950)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1771)
at com.mysql.jdbc.Connection.<init>(Connection.java:440)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:400)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
答案:由于你用的C# 所以有关这方便并发的解决方案并不多
给你两个参考一下吧
http://www.cnblogs.com/weekend001/archive/2010/01/08/1642662.html
并发连接池管理
http://www.cnblogs.com/virusswb/archive/2010/01/08/1642055.html
其他:这个提示是说密码不正确。你好好核对用户名和密码看看。 如果确定MySQL的用户名和密码没错的话 试下下面的代码 把需要改的地方自己改下
import java.sql.*;
public class SimpleIntro
{
public static void main(String[] args)
{
try
{
Connection conn;
Statement stmt;
ResultSet res;
//加载Connector/J驱动
//这一句也可写为:Class.forName("com.mysql.jdbc.Driver");
Class.forName("com.mysql.jdbc.Driver").newInstance();
//建立到MySQL的连接.password根据实际情况更改
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/student",
"root", "123");
//执行SQL语句
stmt = conn.createStatement();
res = stmt.executeQuery("select *from userinfo ");
//处理结果集
while (res.next())
{
String name = res.getString("UserName");
String pass=res.getString("UserPwd");
System.out.println(name+"密码"+pass);
}
res.close();
}
catch (Exception ex)
{
System.out.println("Error : " + ex.toString());
}
}
} 在cmd下编译吗?
确认一下驱动包的jar添加到环境变量classpath里了 密码不匹配吧,你可能混用了不同的用户名和密码,对照清楚 。
上一个:Access 2007 数据库设计
下一个:access数据库 更新查询和删除查询问题