java连接创建20个线程,每个线程每秒都访问sqlserver库的3张表,jsp页面动态显示数据
创建20个线程,访问sqlserver数据库,一个3张表,每张表500000条数据,要每个线程每秒钟都访问3张表的一个字段,并动态显示到jsp页面上,用JDBC怎么实现?...
创建20个线程,访问sqlserver数据库,一个3张表,每张表500000条数据,要每个线程每秒钟都访问3张表的一个字段,并动态显示到jsp页面上,用JDBC怎么实现?
展开
3个回答
2013-09-24
展开全部
对页面程序,20个线程,可以认为是20个浏览器请求同时访问。
页面用ajax
而后台,是一般的jdbc,就可以
String url="jdbc:sqlserver://localhost:1433:tempdb";
String userName="sa";
String password=""; //密码自己根据情况而定
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection(url,userName,password);
Statement stmt = conn.createStatement();//只读的结果集
ResultSet rs = stmt.executeQuery("select * from student");
while(rs.next()){
ut.println(rs.getString("1"));
}
rs.close();
conn.close();
}catch(ClassNotFoundException e){
System.err.print("fail to load driver");
}catch(Exception e){
e.printStackTrace();
}
页面用ajax
而后台,是一般的jdbc,就可以
String url="jdbc:sqlserver://localhost:1433:tempdb";
String userName="sa";
String password=""; //密码自己根据情况而定
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection(url,userName,password);
Statement stmt = conn.createStatement();//只读的结果集
ResultSet rs = stmt.executeQuery("select * from student");
while(rs.next()){
ut.println(rs.getString("1"));
}
rs.close();
conn.close();
}catch(ClassNotFoundException e){
System.err.print("fail to load driver");
}catch(Exception e){
e.printStackTrace();
}
追问
页面ajax应该怎么去写?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在后台创建多个线程,访问你对应的数据然后放在一个指定的对象里面。
JSP上异步不断的发送请求向你存放数据的对象,返回数据后,放在JSP页面里面。
JSP上异步不断的发送请求向你存放数据的对象,返回数据后,放在JSP页面里面。
更多追问追答
追问
JSP上异步不断的发送请求向你存放数据的对象,返回数据后,放在JSP页面里面。
这个怎么实现?
追答
有AJAX实现就OK了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先一定要用连接池管理好连接,剩下的事情就好说了,写简单的多线程程序就行了,注意资源的释放。
写多线程可以直接用java的多线程库,比如ExecutorService等等
写多线程可以直接用java的多线程库,比如ExecutorService等等
追问
怎样用连接池处理?我直接用JDBC,效果不理想,请问如何用缓存来处理?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询