티스토리 뷰

IT

JDBC MSSQL, sqlserver 설정값정리

Dante2k™ 2013.11.04 10:23

 마이크로소프트에서 제공하는 sqljdbc 4.0 을 기준으로 설명합니다.


 아래 설명하는 설정방법은 기본적으로 sqljdbc4.jar 라이브러리가 프로젝트에 포함되어 있는 것을 기본으로 합니다.



1. 자바코드내에서 작업하는 경우


Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url = "jdbc:sqlserver://localhost:1433;databaseName=TEST;";
String user = "userName";
String password = "password";

Connection conn = DriverManager.getConnection(url, user, password);


 위와 같은 방식으로 Connection을 획득할 수 있습니다.



 2. DBConnectionPool 에서 동적으로 Connection 을 획득하는 방식


final String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
final String connectionUrl = "jdbc:sqlserver://localhost:1433;databaseName=TEST;";
final String userName = "userName";
final String password = "password";

BasicDataSource bds = new BasicDataSource();
bds.setDriverClassName(driverName);
bds.setUrl(connectionUrl);
bds.setUsername(userName);
bds.setPassword(password);

Connection conn = bds.getConnection();


 3. spring framework에서 Connection을 획득하는 방식


 (1) property 를 이용한 경우


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

	<!-- 이부분 -->
	<bean id="dataSource"
		class="org.springframework.jdbc.datasource.DriverManagerDataSource" >
		<property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
		<property name="url" value="jdbc:sqlserver://localhost:1433;databaseName=TEST" />
		<property name="username" value="userName" />
		<property name="password" value="password" />
	</bean>

	<bean id="deptDao" class="org.dante2k.test.DeptDaoImpl">
		<property name="dataSource" ref="dataSource" />
	</bean>

</beans>


 (2) xml namespace 에 xmlns:p="http://www.springframework.org/schema/p" 를 추가한 경우

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemalocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

	<!-- 이부분 -->
	<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" p:driverclassname="com.microsoft.sqlserver.jdbc.SQLServerDriver" p:url="jdbc:sqlserver://localhost:1433;databasename=TEST" p:username="userName" p:password="password">
	</bean>

	<bean id="deptDao" class="org.dante2k.test.DeptDaoImpl">
		<property name="dataSource" ref="dataSource">
	</property></bean>

</beans>



<다른 법이 추가될 때마다 업데이트 합니다.>


끝.

댓글
댓글쓰기 폼