经常有客户遇到Java Web网站因为数据库版本不一致原因导致连接不上数据库,通常导致这个问题的原因是jar包的版本过低和数据库连接字符串写法不正确,SQL2000和SQL2008的写法有区别,下面标红的的地方就是字符串写法的区别。
1、基于mssqlserver.jar的SQL2000数据库连接字符串写法:
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.microsoft.jdbc.sqlserver.SQLServerDriver">
</property>
<property name="url"
value="jdbc:microsoft:sqlserver://localhost:1433;databaseName=db_bankSys">
</property>
<property name="username" value="sa"></property>
<property name="password" value="sasa"></property>
</bean>
2、基于sqljdbc.jar或sqljdbc4.jar的SQL2005、SQL2008、SQL2012的数据库连接字符串写法:
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.microsoft.sqlserver.jdbc.SQLServerDriver">
</property>
<property name="url"
value="jdbc:microsoft:sqlserver://localhost:1433;databaseName=db_bankSys">
</property>
<property name="username" value="sa"></property>
<property name="password" value="sasa"></property>
</bean>
3、当然jsp连接不上数据库的原因不止这一种,上面说的只是其中一种。防火墙端口拦截、SQL Server的TCP/IP协议未开启、连接端口设置不正确等都可能导致Java Web网站连接不上数据库。
4、如果您有遇到网站连接不上SQL Server,自己无法解决时,可以加我的QQ:79622367,联系我帮您远程协助配置运行程序,服务收费哦~具体服务价格可加我QQ咨询。