java当中JDBC当中请给出一个SQLServer DataSource and SingleTon例子
Posted haima1949
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java当中JDBC当中请给出一个SQLServer DataSource and SingleTon例子相关的知识,希望对你有一定的参考价值。
[学习笔记]
5.SQLServer DataSource and SingleTon:
import net.sourceforge.jtds.jdbcx.*;
import java.sql.*;
import javax.sql.*;
public class SqlserverSingletonDataSource
static private JtdsDataSource ds;
private Connection con;
private SqlserverSingletonDataSource()
try
ds = new JtdsDataSource();
ds.setServerName("localhost");
ds.setDatabaseName("pubs");
ds.setUser("sa");
ds.setPassword("");
catch (Exception e)
public static Connection getConnection() throws Exception
if (ds == null)
new SqlserverSingletonDataSource();
Connection con =null;
try
con = ds.getConnection();
catch (SQLException ex)
return con;
测试程序:
/*when you use single step to debug the program, you can find that Singleton only
is executed once.*/
import java.sql.*;
import javax.sql.*;
public class testSqlserverSingletonDataSource
public static void main(String args[])
Connection con;
try
con = SqlserverSingletonDataSource.getConnection();
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from authors");
while (rs.next())
System.out.print(rs.getString("au_id") + " ");
System.out.println(rs.getString("au_lname"));
catch (Exception e)
System.out.println("the following is the second time ");
try
con = SqlserverSingletonDataSource.getConnection();
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from authors");
while (rs.next())
System.out.print(rs.getString("au_id") + " ");
System.out.println(rs.getString("au_lname"));
catch (Exception e)
文章转载自原文:https://blog.csdn.net/qq_43650923/article/details/100655993
以上是关于java当中JDBC当中请给出一个SQLServer DataSource and SingleTon例子的主要内容,如果未能解决你的问题,请参考以下文章