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例子的主要内容,如果未能解决你的问题,请参考以下文章

java当中JDBC当中请给出一个sql server的dataSource的helloworld例子

JDBC缺点分析

java中的排序除了冒泡以来, 再给出一种方法, 举例说明

在JDBC或者JSP当中如何判断密码不为空?

Servlet jsp当中给出一个doPost例子

JAVA中如何去除字符串前后的全角空格(当中保留)?