当前位置: 移动技术网 > IT编程>开发语言>Java > java当中JDBC当中请给出一个SQLServer DataSource and SingleTon例子

java当中JDBC当中请给出一个SQLServer DataSource and SingleTon例子

2019年10月04日  | 移动技术网IT编程  | 我要评论

[学习笔记]

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) {
}

}

}

文章转载自原文:

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网