Java EE连接SQL Servet 2008的时遇到的一些问题及解决方法

原创 2012年03月27日 01:11:43

错误一、com.microsoft.sqlserver.jdbc.SQLServerException:The TCP/IP connection to the host localhost, port 1433 has failed. Error:Connection refused: connect. Please verify the connection properties and checkthat a SQL Server instance is running on the host and accepting TCP/IPconnections at the port, and that no firewall is blocking TCP connections tothe port.

解决方法:

1.打开SQL  Server配置管理器,在左侧双击SQL  Server网络配置

2.在SQL  Server的协议中,这时会看到右侧TCP/IP的状态被禁用了!右击开启。

3.最后,重新启动一下SQL  Server服务。

详看下图:

1、


2、



错误二、java.sql.SQLException: Nosuitable driver found for jdbc:sqlserver://127.0.0.1:1433;databaseName=User atjava.sql.DriverManager.getConnection(Unknown Source)

1、确认Class.forName(driverName).newInstance();中driverName值为:com.microsoft.sqlserver.jdbc.SQLServerDriver

2、确认WEB-INF\lib文件夹下有sqljdbc4.jar

错误三、java.sql.SQLException:[Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序 at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source) at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(UnknownSource) at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source) atsun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source) atjava.sql.DriverManager.getConnection(Unknown Source) 

确认Connection conn = DriverManager.getConnection(url,"账号","密码");中url的值为:jdbc:sqlserver://127.0.0.1:1433;databaseName=数据库的名字

 

补充:

Java EE如何连接SQL Server 2008

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;


public class DB_Conn{
	//JDBC驱动程序名
	private String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
	//数据库名称
	private String dateBaseName = "所要连接的数据库名称";
	//用户名
	private String username = "sql server 身份验证的账号";
	//密码
	private String password = "sql server 身份验证的密码";
	private String url="jdbc:sqlserver://127.0.0.1:1433;databaseName="+dateBaseName;
	private Connection conn;
	private Statement sm;
	//建立连接
	public void connectDB() {
		try {
			try {
				Class.forName(driverName).newInstance();
			} catch (InstantiationException e) {
				e.printStackTrace();
			} catch (IllegalAccessException e) {
				e.printStackTrace();
			} catch (ClassNotFoundException e) {
				e.printStackTrace();
			}
			conn = DriverManager.getConnection(url,username,password);
			sm = conn.createStatement();
		} catch (SQLException e) {
			System.out.println("数据库连接失败!");
		}
	}
	//释放连接
	public void closeDB(){
		try{
			if(sm != null){
				sm.close();
			}
		}catch(SQLException e){
			System.out.println("关闭Statement失败!");
		}
		try{
			if(conn != null){
				conn.close();
			}
		}catch(SQLException e){
			System.out.println("关闭Connection失败!");
		}
	}
	public Statement getStatement() {
		return sm;
	}
	public void setStatement(Statement sm) {
		this.sm = sm;
	}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Informix Database Connection (数据库连接问题)

原文:http://www.cjntech.co.nz/Support/InformixConnectionProblems.htmThis page contains a list of known...
  • aoyo
  • aoyo
  • 2005-01-14 17:15
  • 12668

WildFly配置MySql驱动

配置WildFly的JDBC驱动一般有两种方式 (1) 以module的形式安装; (2) 以deploy应用程序包的形式安装; 不过对于WildFly以domain模式运行而言,最好采用第...

在Eclipse中配置tomcat

本文转自:http://kin111.blog.51cto.com/738881/163096   为了在Eclipse中进行struts2的测试,才发现自己机器上的Eclipse没有集成Tomcat...

Eclipse中Tomcat的配置及简单例子

Eclipse中Tomcat的配置及简单例子Eclipse中Tomcat的配置是很简单的一个工作,作为一名刚刚起步的编程菜鸟,我将这个配置的过程和简单的例子写下来记录,也希望能给像我怎样的新手一些帮助...

Tomcat服务器在Eclipse中的配置

Tomcat服务器在Eclipse中的配置          在Java Web开发中,所有的Web程序都需要Web服务器的支持(即所有Web的程序都必须在服务器中才能运行),在这里我们使用目前最流...

eclipse环境下如何配置tomcat,并且把项目部署到Tomcat服务器上

eclipse环境下如何配置tomcat 打开Eclipse,单击“Window”菜单,选择下方的“Preferences”。 单击“Server”选项,选择下方的“Runtime Environme...

Eclipse中web项目部署至Tomcat步骤

Eclipse的web工程至Tomcat默认的部署目录是在工程空间下,本文旨在将部署目录改为Tomcat安装目录,并解决依赖包输出问题。 1.在Eclipse中添加Tomcat服务器。 ...
  • lucklq
  • lucklq
  • 2012-05-31 23:50
  • 278223

Java EE 6.0使用JSTL常见异常解决方法

很久没搞开发了,突然想玩玩就心血来潮下了个MyEclipse,版本居然已经到10了,N年前哥还是用的5.5,只能感叹时间过得太快,好了,废话不多说,直接正题。 如果创建Web Project...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)