BaseDao多线程的实现
来源:互联网 发布:ps软件字体下载 编辑:程序博客网 时间:2024/06/05 10:53
package cn.happy.dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Scanner;public class BaseDao1 {Connection con;PreparedStatement stat;//创建一个命令对象//获取连接对象的方法public Connection getConnection(String url,String useNameString,String passwordString) throws SQLException, ClassNotFoundException{String driver="com.mysql.jdbc.Driver";Connection conn=null;try {Class.forName(driver);} catch (ClassNotFoundException e) {e.printStackTrace();}try {conn=(Connection)DriverManager.getConnection(url,useNameString,passwordString);} catch (SQLException e) {e.printStackTrace();}return conn;}public void exectQuery(String url,String useNameString,String passwordString) throws SQLException, ClassNotFoundException{con=getConnection(url,useNameString,passwordString);String sql="SELECT * FROM userinfo";stat=con.prepareStatement(sql);ResultSet rs = stat.executeQuery();int colum = rs.getMetaData().getColumnCount();if(rs!=null){while(rs.next()){for (int i = 1; i < colum; i++) {System.out.println(rs.getString(i)+"\t");if((i==2)&&(rs.getString(i).length()<3)){System.out.println("\t");}}System.out.println("");}System.out.println("==================================");}return ;}public static void main(String[] args) throws InterruptedException{Scanner in=new Scanner(System.in);while(true){System.out.print("url:");String url=in.next();System.out.print("username:");String useNameString=in.next();Info i=new Info(url,useNameString,"");invoke(i);Thread.sleep(1000);}}public static void invoke(final Info info){new Thread(new Runnable() {@Overridepublic void run() { try {new BaseDao1().exectQuery(info.getUrl(),info.getUseNameString(),info.getPasswordString());} catch (SQLException e) {e.printStackTrace();} catch (ClassNotFoundException e) {e.printStackTrace();}System.out.println("success");}}).start();}/*Thread thread=new Thread(new Runnable() {@Overridepublic void run() {try {new BaseDao1().exectQuery(info.getUrl(),info.getUseNameString(),info.getPasswordString());} catch (SQLException e) {e.printStackTrace();} catch (ClassNotFoundException e) {e.printStackTrace();}System.out.println("success"); } }); thread.start(); try {thread.join(); } catch (InterruptedException e) {e.printStackTrace(); } }*/}
阅读全文
0 0
- BaseDao多线程的实现
- mybatis-basedao的实现
- 多线程 BaseDao
- BaseDao基于JPA的实现
- BaseDao基于JPA的实现
- BaseDao的实现与使用
- 14、基于JDBC的BaseDao的实现
- Spring Hibernate 4.0 BaseDao的实现
- springboot使用hibernate的SessionFactory实现BaseDao
- 多线程之basedao
- 利用反射实现BaseDao
- Hibernate实现BaseDao
- 基于hibernate的BaseDao及其实现类的设计
- 基于hibernate的BaseDao及其实现类的设计
- 多线程BaseDao实现在同一内存中实现多个连接对象
- 通过泛型实现持久层 BaseDao 的写法
- 项目中三大框架整合的BaseDao接口及其实现
- JEE数据库基本操作Basedao层通用接口的实现
- 设计模式之迭代器模式的学习思考
- STM32固件库详解
- 多线程Join函数小案例
- JAVA解析TXT分割标题章节正文后写入数据库(某公司机试题以及关键源代码)
- smartupload--文件批量下载
- BaseDao多线程的实现
- python3.6下安装(numpy,scipy,pandas,matplotlib,scikit-learn)
- JAVA中的进程和线程
- 多线程 BaseDao
- POJ 1837 Balance 笔记
- 【原创】【组合数学】vijos-1629 八(容斥原理+最小公倍数)
- Maven项目提示:Plugin execution not covered by lifecycle configuration
- 多线程BackGround小案例
- Active Model 与 Active Record 关系