多线程BaseDao实现在同一内存中实现多个连接对象
来源:互联网 发布:微软亚洲研究院 知乎 编辑:程序博客网 时间:2024/05/29 14:12
package cn.happy.tread5;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Scanner;
public class BaseDao {
public static final String driver = "com.mysql.jdbc.Driver";
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
public Connection getConnection1(String url,String username,String password) throws Exception{
Class.forName(driver);
//什么条件下,构建connection对象
if (con==null||con.isClosed()) {
con=DriverManager.getConnection(url, username, password);
}
return con;
}
public void getAll(String url,String username,String password) throws Exception{
String sql="select * from attences";
con=getConnection1(url, username, password);
ps = con.prepareStatement(sql);
rs= ps.executeQuery();
while (rs.next()) {
System.out.println("==========");
System.out.println(rs.getString("empname"));
System.out.println("==========");
}
}
public static void invok(final Info info) throws InterruptedException{
Thread t= new Thread(new Runnable() {
@Override
public void run() {
try {
new BaseDao().getAll(info.getUrl(),info.getUsername(),info.getPassword());
} catch (Exception e) {
e.printStackTrace();
}
}
});
t.start();
//1.sleep
//t.sleep(1000);
//2.join
t.join();
}
public static void main(String[] args) throws InterruptedException {
while (true) {
Scanner input=new Scanner(System.in);
System.out.println("url:");
String url=input.next();
System.out.println("username:");
String username=input.next();
String password="";
Info info=new Info();
info.setUrl(url);
info.setPassword(password);
info.setUsername(username);
invok(info);
}
}
}
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Scanner;
public class BaseDao {
public static final String driver = "com.mysql.jdbc.Driver";
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
public Connection getConnection1(String url,String username,String password) throws Exception{
Class.forName(driver);
//什么条件下,构建connection对象
if (con==null||con.isClosed()) {
con=DriverManager.getConnection(url, username, password);
}
return con;
}
public void getAll(String url,String username,String password) throws Exception{
String sql="select * from attences";
con=getConnection1(url, username, password);
ps = con.prepareStatement(sql);
rs= ps.executeQuery();
while (rs.next()) {
System.out.println("==========");
System.out.println(rs.getString("empname"));
System.out.println("==========");
}
}
public static void invok(final Info info) throws InterruptedException{
Thread t= new Thread(new Runnable() {
@Override
public void run() {
try {
new BaseDao().getAll(info.getUrl(),info.getUsername(),info.getPassword());
} catch (Exception e) {
e.printStackTrace();
}
}
});
t.start();
//1.sleep
//t.sleep(1000);
//2.join
t.join();
}
public static void main(String[] args) throws InterruptedException {
while (true) {
Scanner input=new Scanner(System.in);
System.out.println("url:");
String url=input.next();
System.out.println("username:");
String username=input.next();
String password="";
Info info=new Info();
info.setUrl(url);
info.setPassword(password);
info.setUsername(username);
invok(info);
}
}
}
阅读全文
0 0
- 多线程BaseDao实现在同一内存中实现多个连接对象
- C++ StringBuilder 简易实现,多个对象共享同一内存
- BaseDao多线程的实现
- Linux setitimer()在同一进程中实现多个定时器
- html中不使用内置对象的方式实现多个页面用同一变量
- 菜鸟自己实现一个多线程操作对象中的同一个数据
- Bootstrap2中同一页面实现多个modal
- js实现,同一页面多个倒计时
- js实现,同一页面多个倒计时
- 网络编程--基于java socket通信,实现多个客户端连接同一服务端
- C实现判断两个IP是否在同一个子网
- select i/o + 多线程 实现多个客户连接
- 在Forms验证模式下,实现多个站点(SubDomain相同)共享同一用户登录状态
- 在Forms验证模式下,实现多个站点(SubDomain相同)共享同一用户登录状态
- 如何在同一窗口打开多个终端并实现快捷键切换
- Android用shareUserID实现多个Activity显示在同一界面
- Android用shareUserID实现多个Activity显示在同一界面
- Apache服务器的vhost------可实现在同一台服务器上放置多个网站
- Linux 错误:delimited by end-of-file (wanted `EOF')
- hdu魔板 康拓展开
- JAVA多线程实现的三种方式
- 关于多线程Callable和Future
- 多线程下的Socket网络通信
- 多线程BaseDao实现在同一内存中实现多个连接对象
- POJ3233---Matrix Power Series (矩阵快速幂(升级):矩阵套矩阵)
- 多线程三种方式2
- 各种多线程
- 多线程
- 维数灾难
- 3172: [Tjoi2013]单词
- get和post在method中的区别
- 走起多线程