All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.nico.db.session.Session Maven / Gradle / Ivy

package org.nico.db.session;

import java.util.List;
import java.util.Map;

import javax.sql.DataSource;

/**
 * A session with a database connection.
 * 
 * @author nico
 * @date 2018年4月16日
 */
public abstract class Session {
	
	protected DataSource dataSource;

	public Session() {}

	public Session(DataSource dataSource) {
		this.dataSource = dataSource;
	}

	public DataSource getDataSource() {
		return dataSource;
	}

	public void setDataSource(DataSource dataSource) {
		this.dataSource = dataSource;
	}

	public abstract void close(); 
	
	public abstract void commit();
	
	public abstract void open();
	
	public abstract long update(String sql, List params)  throws Exception;
	
	public abstract List> select(String sql, List params) throws Exception;
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy