ITKeyword,专注技术干货聚合推荐

注册 | 登录

spring jdbc SpringJDBC 完整案例

hepeng154833488 分享于

2020腾讯云10周年活动,优惠非常大!(领取2860元代金券),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1040

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
地址https://www.aliyun.com/minisite/goods

推荐:spring jdbc完整实例

StudentDAO.javapackage com.jdbc;import java.util.List;import javax.sql.DataSource;public interface StudentDAO { public void setDataSource(Da

 在这个案例中为了更加简单明了的让读者看懂,没有做分层:

这个是目录结构:下面结构中bean这个没用到,可以不要,

第一个Action包中,为了方便我在下面的dao里面直接写了, 这样看起来更加方便

推荐:Spring-jdbc详解及案例<四>

问题?spring和jdbc如何结合在一起 spring+jdbc 1、jdbc编程的特点:      模板编程(***)           固定代码+动态的参数 2、按照以前的概念,是有注册jdbc来得

下面就是类和配置:

applicationContext.xml

<?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-3.1.xsd">
	<bean id="dataSource"
		class="org.springframework.jdbc.datasource.DriverManagerDataSource">
		<property name="driverClassName"
			value="com.microsoft.sqlserver.jdbc.SQLServerDriver">
		</property>
		<property name="url"
			value="jdbc:sqlserver://localhost:1433;databaseName=Unify_db">
		</property>
		<property name="username" value="sa"></property>
		<property name="password" value="sa"></property>
	</bean>
	<bean name="sys_AdminDao" class="dao.Sys_AdminDao">
		<property name="dataSource" ref="dataSource"></property>
	</bean>
</beans>


Sys_AdminDao:

package dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.util.List;

import javax.sql.DataSource;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.jdbc.core.JdbcTemplate;

import com.sun.jndi.url.corbaname.corbanameURLContextFactory;

/**
 * 8 也可以集成 jdbcdaosupper
 * 
 * @author YiZu-HP
 * 
 */
public class Sys_AdminDao {
	private JdbcTemplate jdbcTemplate;

	public void setDataSource(DataSource dataSource) {

		this.jdbcTemplate = new JdbcTemplate(dataSource);

	}

//	public static Connection getconn() {
//		try {
//			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//		} catch (ClassNotFoundException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//		//Connection connection = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=un")
//	}

	public List getsysadmin() {
		String sqlString = "select * from UnifyPath";
		System.out.println(sqlString);
		List list = this.jdbcTemplate.queryForList(sqlString);
		System.out.println(list.size());
		return list;
	}

	public static void main(String[] args) {
		BeanFactory beanFactory = new ClassPathXmlApplicationContext(
				"applicationContext.xml");
		Sys_AdminDao adminDao = (Sys_AdminDao) beanFactory
				.getBean("sys_AdminDao");
		System.out.println(adminDao.getsysadmin().size());

	}
}


 

 

推荐:jdbc----spring_jdbc

JdbcTemplate jdbc = new JdbcTemplate(JdbcUtils.getDataSourec()); //需要传递一个数据源给他,这个东西是线程安全的。。。所以可以用static来搞String sq

 在这个案例中为了更加简单明了的让读者看懂,没有做分层: 这个是目录结构:下面结构中bean这个没用到,可以不要, 第一个Action包中,为了方便我在下面的dao里面直接写了, 这样看起来更加方便 下面

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。