`

spring 中配置sqlserver2008

 
阅读更多

不得不说的在 MS SQL SERVER 下的 JDBC 调用


 

今天下午,临时决定要再 MS SQL-SERVER  下配置 Spring 的数据源 DataSource 。但配置了半天,获取数据源仍不成功,我没有办法,找原因呗,只能写个列子测试下。先不管三七二十一,先上正确的例子再说。

看客如果想运行下面的代码,需要自己手工写个主函数调用,或者使用 JUnit 做个测试。如果这个例子运行成功,就说明不受机器环境影响,没有必要关闭防火墙和杀毒软件。

 

请注意,里面的红色字体,请换成实际SQL SERVER 服务器地址。【 dbc:sqlserver://localhost:1433】

即:

   (1)connectionUrl

    (2)String SQL = "SELECT [ID],[USER_ID],[NAME],[EMAIL] FROM [Z_MARK_MANAGE].[dbo].[USER]";

 

 上面2个你必须得换。

 

 

 

 

 

 

 

 

上面的程序如果运行不成功,典型的就是获取连接不成功。按照下面步骤查找。

 

(1)  你少数据库驱动吗?

     典型的就是 ClassNotFoundException,自己注意看下,如果少驱动,请到下面地址下载。

     微软 MS SQL SERVER 2008 驱动

     

     上面的驱动,请注意所适应的运行环境,这个下载完毕后,看里面的中文文档即可,下载下来后就是一个 HTML 页面,无非就是让你接受法律条款之类的,我大概看了下,微软这个家伙很恶心,下载的软件,你只有一次转给第二个人的机会。否则呵呵---要触犯法律的。在JAVA如此开源的情况下,不得不说微软你真的很搞。 上面的链接如果失效的话,请到CSDN的下载区搜,还是有好多人为了赚点分,给你传上去的。 我想告诉你的是,你到官方下载不会使用你超过10分钟的时间。

 

(2)  检查SQL SERVER 2008&2005 等数据库的服务是否开启,同样需要注意端口号。

     如果你说你不会检查,那我告诉你在什么位置,

     【开始】-【程序】-【Microsoft SQL Server 2008】-【配置工具】-【SQL Server 配置管理器】

      

 




 

 


 

 

      按照上面配置后,端口可以采用默认或者非默认。 接下面要注意的是。

如果你原来的 SQLSERVER 的 TCP/IP 服务是关掉的,那么启用 TCP/IP 后, 必须要重新启动 SQL-SERVER 服务。 我犯的就是这个错误。真TMD恶心

 

 

(3)1,2 步骤不行, 那么请你关闭防火墙,关闭杀毒软件。 如果还不行,那就重新启动机器再试了。

 

(4)用 SQL SERVER 的客户端登陆,使用 url 里面的 用户名和密码登陆,看看是否有这样的用户,和密码是否正确。

 

如果上面 4 个步骤,还不行, 那我也无语。 出去散散步,再搞吧

 

 

接下来就是在Spring的配置文件 applicationContext.xml 中配置数据源。 先上个正确的例子吧。

 

 

  1. <!-- 配置 Spring 使用的数据源  -->  
  2.     <bean id="dataSource"  
  3.         class="org.apache.commons.dbcp.BasicDataSource"  
  4.         destroy-method="close">  
  5.         <property name="driverClassName">  
  6.             <value>com.microsoft.sqlserver.jdbc.SQLServerDriver</value>  
  7.         </property>  
  8.         <property name="url">  
  9.             <value>jdbc:sqlserver://localhost:1433;database=Z_MARK_MANAGE;integratedSecurity=false</value>  
  10.         </property>   
  11.         <property name="username">  
  12.             <value>sa</value>  
  13.         </property>  
  14.         <property name="password">  
  15.             <value>wellhope</value>  
  16.         </property>  
  17.            
  18.         <property name="validationQuery">  
  19.             <value>select count(*) from [Z_MARK_MANAGE].[dbo].[USER_INFO]</value>  
  20.         </property>  
  21.     </bean>  

 

 

上面需要解释,

<property name="url">
   <value>jdbc:sqlserver://localhost:1433;database=Z_MARK_MANAGE;integratedSecurity=false</value>
 </property>

 

就是一个配置的url:

(1) jdbc:sqlserver 这个不需要变

(2) localhost:1433 ,这个根据实际情况,自己转,如果你不知道端口号,请查看上面的图

(3) database=Z_MARK_MANAGE;integratedSecurity=false

    这个解释下,

     a)database=Z_MARK_MANAGE  数据库实例名称,当然也可以写成 databaseName=Z_MARK_MANAGE

     b)integratedSecurity=false  这个表示的意思是,我不使用window的本机验证,使用 用户名/口令 的方式验证

 

上面的照着写就可以,如果还出现什么问题,请留言,我抽空解答。

 

下面附一个数据库的表的创建脚本和Hibernate的映射文件

 

 

 映射文件

 

 

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE hibernate-mapping PUBLIC   
  3.     "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
  4.     "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">  
  5.   
  6. <hibernate-mapping>  
  7.     <class name="com.wellhope.bob.domain.User" table="USER_INFO">   
  8.          <id name="id" column="ID" type="int" >  
  9.             <generator class="native" />  
  10.          </id>  
  11.          <property name="user_id" column="USER_ID"></property>  
  12.          <property name="name" column="NAME"></property>  
  13.          <property name="email" column="EMAIL"></property>  
  14.          <property name="sex" column="SEX"></property>  
  15.          <property name="address" column="ADDRESS"></property>  
  16.          <property name="zip_code" column="ZIP_CODE"></property>  
  17.          <property name="department" column="DEPARTMENT"></property>  
  18.          <property name="password" column="PASSWORD"></property>  
  19.          <property name="role_id" column="ROLE_ID"></property>  
  20.     </class>  
  21. </hibernate-mapping>  

 

 

 

 数据库创建的SQL脚本

 

 CREATE TABLE [dbo].[USER_INFO](
 [ID] [bigint] IDENTITY(1,1) NOT NULL,
 [USER_ID] [nvarchar](50) NOT NULL,
 [NAME] [nvarchar](200) NULL,
 [EMAIL] [nvarchar](200) NOT NULL,
 [SEX] [nchar](1) NULL,
 [ADDRESS] [nvarchar](500) NULL,
 [ZIP_CODE] [nchar](6) NULL,
 [DEPARTMENT] [tinyint] NULL,
 [PASSWORD] [nvarchar](500) NULL,
 [ROLE_ID] [bigint] NULL

)

分享到:
评论

相关推荐

    简单的Spring MVC(含sql文件)(sql server 2008)

    在这个项目中,我们看到"简单的Spring MVC"应用结合了JDBC(Java Database Connectivity)和数据库连接池,使用的是SQL Server 2008作为数据库。 **JDBC与数据库连接池** JDBC是Java中用于访问数据库的标准API,它...

    springboot多数据源配置(sqlserver,mysql)

    spring.datasource.sqlserver.url=jdbc:sqlserver://localhost:1433;databaseName=sqlserver_db spring.datasource.sqlserver.username=sa spring.datasource.sqlserver.password=password ``` 通过以上步骤,...

    java 连接sql server2008数据库配置

    2. **配置SQL Server** - SQL Server 2008默认使用的是动态端口,但通常我们可以手动将其设置为固定端口1433,便于连接。打开SQL Server配置管理器,找到"SQL Server Network Configuration" -&gt; "Protocols for [你...

    SpringBoot整合Mybatis连接SQL Server 双数据源配置

    下面我们将详细介绍如何在Spring Boot项目中实现这一配置。 首先,我们需要引入相关的依赖。在`pom.xml`文件中,添加Spring Boot的起步依赖`spring-boot-starter-data-jpa`和`spring-boot-starter-web`,同时加入...

    springboot + mybatis +mysql+ sqlserver 双数据源

    本项目"springboot + mybatis +mysql+ sqlserver 双数据源"正是针对这种需求的一个解决方案,它利用SpringBoot框架、MyBatis持久层框架以及MySQL和SQLServer两种数据库,实现了数据源的自动切换,以满足不同业务场景...

    SpringBoot整合Mybatis连接SQL Server 跨库批量插入

    在IT行业中,Spring Boot是一个非常流行的微服务框架,它简化了Spring应用的初始化和配置过程。而Mybatis作为持久层框架,提供了灵活的SQL映射功能,使得数据库操作变得简单。本篇将深入探讨如何在Spring Boot项目中...

    springboot多数据源切换mysql+sql server事例

    - 使用`@ConfigurationProperties`注解来定义两个数据源的配置,例如:`application.properties`或`application.yml`中的`spring.datasource.mysql.*`和`spring.datasource.sqlserver.*`。 - 创建两个`DataSource`...

    springboot在项目中集成 mysql,sqlserver多数据源项目源代码.zip

    @ConfigurationProperties(prefix = "spring.datasource.sqlserver") public class SqlServerDataSourceConfig { // properties... @Bean(name = "sqlServerDataSource") public DataSource getDataSource() { ...

    SpringMVC+Mybatis+SQLServer整合源码 含数据库文件

    SpringMVC、Mybatis和SQLServer是Java Web开发中常见的技术栈,它们分别负责不同的职责。SpringMVC作为Spring框架的一部分,是用于构建Web应用程序的模型-视图-控制器(MVC)架构。Mybatis是一个轻量级的持久层框架...

    SSH2整合(Struts2+Spring+Hibernate)+SQL Server2008案例

    在SSH2整合项目中,SQL Server2008作为数据存储,通过Hibernate的配置与Java应用程序建立连接,执行CRUD(创建、读取、更新、删除)操作。 在"DB"文件夹中,可能包含了数据库脚本,用于创建项目所需的表结构和初始...

    springboot多数据源整合sqlserver

    在`application.properties`或`application.yml`中,我们可以为每个数据源创建一个配置段,例如`spring.datasource.mysql1.*`,`spring.datasource.mysql2.*`和`spring.datasource.sqlserver.*`,分别配置URL、...

    java连接sql server2008工具包

    总之,"java连接sql server2008工具包"是Java开发者与SQL Server 2008 R2数据库交互的核心组件,它通过JDBC API提供了一系列丰富的功能,涵盖了从基本的数据库连接到复杂的数据库操作。使用这个工具包,开发者可以...

    Struts2+Hibernate3.2+spring2.0+sqlserver2000

    Struts2、Hibernate3.2、Spring2.0和SQL Server 2000是Java Web开发中的四个关键组件,它们构成了一个强大的企业级应用框架,通常被称为SSH2(Struts2、Spring2、Hibernate2)集成框架。下面将详细阐述这些技术以及...

    SQLServer2005、2008驱动jar包

    String url = "jdbc:sqlserver://localhost:1433;databaseName=myDatabase"; String username = "myUsername"; String password = "myPassword"; Connection conn = DriverManager.getConnection(url, username...

    spring boot+jpa+sqlserver+bootstrap

    在现代Web开发中,Spring Boot、JPA、SQL Server和Bootstrap是四个非常关键的技术组件,它们共同构建了一个高效、易用且功能强大的开发环境。让我们深入探讨一下这四个技术在实际项目中的应用和整合。 1. **Spring ...

    Spring Boot 整合Mybatis连接SQL Server(1)

    spring.datasource.url=jdbc:sqlserver://localhost:1433;databaseName=test spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=...

    springboot+mybatis+sqlserver 仓库管理系统

    1. 搭建环境:安装并配置好Java开发环境、SQLServer数据库以及相关开发工具。 2. 创建项目:利用Spring Initializr初始化SpringBoot项目,添加Mybatis及相应的依赖。 3. 数据库设计:设计仓库管理相关的实体模型,...

    SSM框架druid连接池,sql server数据库

    3. **SQL Server特殊配置**:由于SQL Server的一些特性,可能需要在Druid配置中添加额外的属性,如使用`useServerPrepStmts=false`来关闭预编译,解决某些版本SQL Server的兼容问题。 4. **连接测试**:Druid提供了...

    Spring集成Hibernate写SQLServer

    在Spring配置文件中添加如下内容: ```xml &lt;bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"&gt; ``` 最后,我们可以在Spring的Service层或者DAO层使用`...

    使用flink-connector-sqlserver-cdc 2.3.0把数据从SQL Server实时同步到MySQL中

    - 首先,你需要在你的Flink项目中添加`flink-connector-sqlserver-cdc_2.11-2.3.0`依赖。这可以通过Maven或Gradle的依赖管理来完成。 - 接着,配置连接器以指向你的SQL Server实例,包括服务器地址、端口、数据库...

Global site tag (gtag.js) - Google Analytics