声明:额是菜鸟,这里说的都是菜鸟问题,有什么不对的请指出,但是请不要鄙视额
各位菜鸟兄弟们,是否经常为连库失败这个简单的问题而烦恼;
是否经常好好的程序换个机器或是重新装一下数据库就不能用了;
是否经常觉得这是个很菜的问题而不敢问人,但折腾半天还是解决不了;
现在额就来给兄弟们帮个忙,争取搞定这个可恶的,低级的问题就是它了!<Connection refused: connect>以SQL SERVER2000数据库为例:
第一步:安装数据库
1> 这个不用俺说了吧,一路next,可能会提示一个“****挂起”,这个问题请找百度
2> 到选择用户是windows登陆还是混合模式的时候看个人需要(提示:有的软件会默认连库用户名为sa,密码为空)第二步:安装数据库补丁
这个很重要,数据库连不上有时候和它有很大关系。
什么?没有这2个安装文件?请找百度!第三步:测试数据库端口是否开启
1> 打开SQL SERVER 服务管理器,启动服务(绿色按钮)
2> 在“我的电脑”上右键点击管理,再点击服务(这个找不到别找额),
找到SQL服务启动项(这个找不到也别找额),将其启动并将启动类型设为自动
3> 开始-程序-Microsoft Sql Server-服务器网络实用工具-常规-启动的协议-TCP/IP-属性
看到什么了?默认端口:1433
4> 开始-运行-cmd-输入netstat -an 回车
在Local Address这一列看有没有0.0.0.0:1433(没有?请重复第三步)
如果有,那么恭喜你,数据库没问题了。
第四步:确保程序连库字符串正确,确保你导入了连库驱动包其他数据库和这意思差不多,默认端口请百度,附上部分数据库连库字符串,收集自网络
1、Oracle8/8i/9i数据库(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为数据库的SID
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,user,password); 2、DB2数据库
Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample";
//sample为你的数据库名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password); 3、Sql Server7.0/2000数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
//mydb为数据库
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password); 4、Sybase数据库
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/myDB";
//myDB为你的数据库名
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn= DriverManager.getConnection(url, SysProps); 5、Informix数据库
Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url =
"jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
//myDB为数据库名
Connection conn= DriverManager.getConnection(url); 6、MySQL数据库
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//myDB为数据库名
Connection conn= DriverManager.getConnection(url); 7、PostgreSQL数据库
Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql://localhost/myDB"
//myDB为数据库名
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);
各位菜鸟兄弟们,是否经常为连库失败这个简单的问题而烦恼;
是否经常好好的程序换个机器或是重新装一下数据库就不能用了;
是否经常觉得这是个很菜的问题而不敢问人,但折腾半天还是解决不了;
现在额就来给兄弟们帮个忙,争取搞定这个可恶的,低级的问题就是它了!<Connection refused: connect>以SQL SERVER2000数据库为例:
第一步:安装数据库
1> 这个不用俺说了吧,一路next,可能会提示一个“****挂起”,这个问题请找百度
2> 到选择用户是windows登陆还是混合模式的时候看个人需要(提示:有的软件会默认连库用户名为sa,密码为空)第二步:安装数据库补丁
这个很重要,数据库连不上有时候和它有很大关系。
什么?没有这2个安装文件?请找百度!第三步:测试数据库端口是否开启
1> 打开SQL SERVER 服务管理器,启动服务(绿色按钮)
2> 在“我的电脑”上右键点击管理,再点击服务(这个找不到别找额),
找到SQL服务启动项(这个找不到也别找额),将其启动并将启动类型设为自动
3> 开始-程序-Microsoft Sql Server-服务器网络实用工具-常规-启动的协议-TCP/IP-属性
看到什么了?默认端口:1433
4> 开始-运行-cmd-输入netstat -an 回车
在Local Address这一列看有没有0.0.0.0:1433(没有?请重复第三步)
如果有,那么恭喜你,数据库没问题了。
第四步:确保程序连库字符串正确,确保你导入了连库驱动包其他数据库和这意思差不多,默认端口请百度,附上部分数据库连库字符串,收集自网络
1、Oracle8/8i/9i数据库(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为数据库的SID
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,user,password); 2、DB2数据库
Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample";
//sample为你的数据库名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password); 3、Sql Server7.0/2000数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
//mydb为数据库
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password); 4、Sybase数据库
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/myDB";
//myDB为你的数据库名
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn= DriverManager.getConnection(url, SysProps); 5、Informix数据库
Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url =
"jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
//myDB为数据库名
Connection conn= DriverManager.getConnection(url); 6、MySQL数据库
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//myDB为数据库名
Connection conn= DriverManager.getConnection(url); 7、PostgreSQL数据库
Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql://localhost/myDB"
//myDB为数据库名
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);
refused:拒绝。
拒绝连接。如果连接远程计算机,需将目标计算机的防火墙关闭或设置例外。如果是本机,检查账号密码。只给出一个 <Connection refused: connect> 不能做出很好的判断。不过你下面那个资料不错,收藏了。嘿嘿!