- 浏览: 199360 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (121)
- java_基础 (26)
- java_web (15)
- javascript (9)
- extJS (0)
- dwr (0)
- guobin_ETL (1)
- guobin_ssh (17)
- guobin_webservice (1)
- guobin_jbpm (0)
- guobin_jquery (0)
- guobin_acegi (1)
- guobin_poi/jxl (2)
- guobin_multiThread (0)
- guobin_名称解释 (0)
- guobin_FLEX (0)
- guobin_php (0)
- guobin_ORACLE (1)
- guobin_mysql (0)
- guobin_linux (0)
- guobin_powerDesigner (0)
- guobin_visol (0)
- guobin_ER/STUDIO (0)
- guobin_jmesa (0)
- guobin_weblogic (0)
- guobin_kettle (0)
- guobin_一路风雨 (5)
- guobin_spark (0)
- java_xml (7)
- guobin_规则引擎 (0)
- 插件开发 (2)
- 软件管理 (3)
- spring mvc (2)
- java_jni (1)
- eclipse (1)
- oracle (0)
- 项目学习笔记 (1)
- java多线程学习记录 (9)
- websphere性能设置和日常维护 (2)
- (1)
- 系统软件架构设计 (1)
- ces (1)
- 需求分析 (2)
- IBM-CICS GATEWAY (1)
- 工具使用 (1)
- 网络信息安全编程 (1)
最新评论
-
yzh__:
学习一个
Hibernate 自关联注解方式 -
xiaoyahuang:
"2)将Sysdeo Plugin下的DevLoad ...
eclipse项目引用 -
guobin6125:
guobin6125 写道sfasshahhah评论的评论
欢迎使用Kit! -
guobin6125:
sfass
欢迎使用Kit! -
guobin6125:
tst23
欢迎使用Kit!
不得不说的在 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,自己注意看下,如果少驱动,请到下面地址下载。
上面的驱动,请注意所适应的运行环境,这个下载完毕后,看里面的中文文档即可,下载下来后就是一个 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 中配置数据源。 先上个正确的例子吧。
- <!-- 配置 Spring 使用的数据源 -->
- <bean id="dataSource"
- class="org.apache.commons.dbcp.BasicDataSource"
- destroy-method="close">
- <property name="driverClassName">
- <value>com.microsoft.sqlserver.jdbc.SQLServerDriver</value>
- </property>
- <property name="url">
- <value>jdbc:sqlserver://localhost:1433;database=Z_MARK_MANAGE;integratedSecurity=false</value>
- </property>
- <property name="username">
- <value>sa</value>
- </property>
- <property name="password">
- <value>wellhope</value>
- </property>
- <property name="validationQuery">
- <value>select count(*) from [Z_MARK_MANAGE].[dbo].[USER_INFO]</value>
- </property>
- </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的映射文件
一 映射文件
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE hibernate-mapping PUBLIC
- "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
- "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
- <hibernate-mapping>
- <class name="com.wellhope.bob.domain.User" table="USER_INFO">
- <id name="id" column="ID" type="int" >
- <generator class="native" />
- </id>
- <property name="user_id" column="USER_ID"></property>
- <property name="name" column="NAME"></property>
- <property name="email" column="EMAIL"></property>
- <property name="sex" column="SEX"></property>
- <property name="address" column="ADDRESS"></property>
- <property name="zip_code" column="ZIP_CODE"></property>
- <property name="department" column="DEPARTMENT"></property>
- <property name="password" column="PASSWORD"></property>
- <property name="role_id" column="ROLE_ID"></property>
- </class>
- </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
)
发表评论
-
OpenSessionInViewFilter失效问题解决(SSH2)
2012-07-19 14:07 2327今天在用Hibernate延迟加载时,显示到界面出现如下问题: ... -
Hibernate 自关联注解方式
2012-07-18 18:08 10914Hibernate自关联(使用注解) Hib ... -
hibernate 缓存机制
2012-07-18 11:54 1094CacheConcurrencyStrategy有五种缓 ... -
Spring事务的传播行为和隔离级别[transaction behavior and isolated level]
2012-07-17 23:43 0事务的传播行为和隔离级别[transaction beh ... -
EJB中7个事务属性(PROPAGATION_REQUIRED等)以及5个隔离属性
2012-07-17 23:42 0EJB中7个事务属性(PROPAGATION_REQUI ... -
junit测试之hiberante延迟加载问题
2012-07-17 22:25 0junit测试之hiberante延迟加载问题 ... -
Hibernate 注解对Hibernate属性(CascadeType、JoinColumn、JoinTable、ForeignKey等)的研究
2012-07-17 20:28 6756------------------------------- ... -
Hibernate SQL方言 (hibernate.dialect) Spring配置文件applicationContext.xml
2012-07-17 07:56 8707Hibernate SQL方言 (hibernate.d ... -
hibernate注解 关系映射 -多对多
2012-07-16 23:23 988使用Hibernate Annotations 维护多对 ... -
BeanCreationException: No unique bean of type
2012-07-16 13:04 1081我定义了一个基类接口BaseDao,下面有些update\sa ... -
Spring BeanBean的作用域及生命周期
2012-06-20 10:25 1752一、Spring Framework支持五种作用域(其中 ... -
Struts 1 和 Struts 2 的线程安全
2012-06-20 10:24 860昨天人问我Struts 2是怎么保证全局变量的线程安全 ... -
学习Spring必学的Java基础知识(1)----反射
2012-05-22 13:40 796http://www.iteye.com/topic/1123 ... -
Hibernate总结篇
2012-04-26 07:47 1364一、HQL经验总结: HQL ... -
Hibernate HQL语句的拼写
2012-04-22 19:11 1054Hibernate HQL语句的拼写 ... -
HQL中如何实现select top n这样的功能?
2012-04-22 19:09 2598HQL中如何实现select top n这样的功能? ... -
使用strtuts2的iterator标签循环输出二维数组和嵌套集合
2012-04-22 17:31 1296其实都一样的嵌套对象跟二维数组。先看看嵌套对象 ... -
hibernate注解 关系映射
2012-04-17 17:12 11141)一对一外键关联映射(单向) @OneToOne(c ... -
Hibernate 注解及简单实例
2012-04-17 16:09 725hibernate注解 1、@Entity(name= ...
相关推荐
在这个项目中,我们看到"简单的Spring MVC"应用结合了JDBC(Java Database Connectivity)和数据库连接池,使用的是SQL Server 2008作为数据库。 **JDBC与数据库连接池** JDBC是Java中用于访问数据库的标准API,它...
spring.datasource.sqlserver.url=jdbc:sqlserver://localhost:1433;databaseName=sqlserver_db spring.datasource.sqlserver.username=sa spring.datasource.sqlserver.password=password ``` 通过以上步骤,...
2. **配置SQL Server** - SQL Server 2008默认使用的是动态端口,但通常我们可以手动将其设置为固定端口1433,便于连接。打开SQL Server配置管理器,找到"SQL Server Network Configuration" -> "Protocols for [你...
下面我们将详细介绍如何在Spring Boot项目中实现这一配置。 首先,我们需要引入相关的依赖。在`pom.xml`文件中,添加Spring Boot的起步依赖`spring-boot-starter-data-jpa`和`spring-boot-starter-web`,同时加入...
本项目"springboot + mybatis +mysql+ sqlserver 双数据源"正是针对这种需求的一个解决方案,它利用SpringBoot框架、MyBatis持久层框架以及MySQL和SQLServer两种数据库,实现了数据源的自动切换,以满足不同业务场景...
在IT行业中,Spring Boot是一个非常流行的微服务框架,它简化了Spring应用的初始化和配置过程。而Mybatis作为持久层框架,提供了灵活的SQL映射功能,使得数据库操作变得简单。本篇将深入探讨如何在Spring Boot项目中...
- 使用`@ConfigurationProperties`注解来定义两个数据源的配置,例如:`application.properties`或`application.yml`中的`spring.datasource.mysql.*`和`spring.datasource.sqlserver.*`。 - 创建两个`DataSource`...
@ConfigurationProperties(prefix = "spring.datasource.sqlserver") public class SqlServerDataSourceConfig { // properties... @Bean(name = "sqlServerDataSource") public DataSource getDataSource() { ...
SpringMVC、Mybatis和SQLServer是Java Web开发中常见的技术栈,它们分别负责不同的职责。SpringMVC作为Spring框架的一部分,是用于构建Web应用程序的模型-视图-控制器(MVC)架构。Mybatis是一个轻量级的持久层框架...
在SSH2整合项目中,SQL Server2008作为数据存储,通过Hibernate的配置与Java应用程序建立连接,执行CRUD(创建、读取、更新、删除)操作。 在"DB"文件夹中,可能包含了数据库脚本,用于创建项目所需的表结构和初始...
在`application.properties`或`application.yml`中,我们可以为每个数据源创建一个配置段,例如`spring.datasource.mysql1.*`,`spring.datasource.mysql2.*`和`spring.datasource.sqlserver.*`,分别配置URL、...
总之,"java连接sql server2008工具包"是Java开发者与SQL Server 2008 R2数据库交互的核心组件,它通过JDBC API提供了一系列丰富的功能,涵盖了从基本的数据库连接到复杂的数据库操作。使用这个工具包,开发者可以...
Struts2、Hibernate3.2、Spring2.0和SQL Server 2000是Java Web开发中的四个关键组件,它们构成了一个强大的企业级应用框架,通常被称为SSH2(Struts2、Spring2、Hibernate2)集成框架。下面将详细阐述这些技术以及...
String url = "jdbc:sqlserver://localhost:1433;databaseName=myDatabase"; String username = "myUsername"; String password = "myPassword"; Connection conn = DriverManager.getConnection(url, username...
在现代Web开发中,Spring Boot、JPA、SQL Server和Bootstrap是四个非常关键的技术组件,它们共同构建了一个高效、易用且功能强大的开发环境。让我们深入探讨一下这四个技术在实际项目中的应用和整合。 1. **Spring ...
spring.datasource.url=jdbc:sqlserver://localhost:1433;databaseName=test spring.datasource.username=root spring.datasource.password=root spring.datasource.driver-class-name=...
1. 搭建环境:安装并配置好Java开发环境、SQLServer数据库以及相关开发工具。 2. 创建项目:利用Spring Initializr初始化SpringBoot项目,添加Mybatis及相应的依赖。 3. 数据库设计:设计仓库管理相关的实体模型,...
3. **SQL Server特殊配置**:由于SQL Server的一些特性,可能需要在Druid配置中添加额外的属性,如使用`useServerPrepStmts=false`来关闭预编译,解决某些版本SQL Server的兼容问题。 4. **连接测试**:Druid提供了...
在Spring配置文件中添加如下内容: ```xml <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"> ``` 最后,我们可以在Spring的Service层或者DAO层使用`...
- 首先,你需要在你的Flink项目中添加`flink-connector-sqlserver-cdc_2.11-2.3.0`依赖。这可以通过Maven或Gradle的依赖管理来完成。 - 接着,配置连接器以指向你的SQL Server实例,包括服务器地址、端口、数据库...