1、可能是数据库高并发访问瓶颈,数据库而带来的瓶颈很难解决,很可能需要更改数据库的架构。
2、高并发带来的虚拟机超负荷,在某些地方池化能起到很好的效果,有时也可能是虚拟机的配置问题,也有可能你需要集群等等,甚至在极少数情况下,出现了内存泄漏(java也会有)。
<%@ page contentType="text/htmlcharset=gb2312"%><%@ page import="java.sql.*"%>
<%
String result = ""// 查询结果字符串
String sql = "select * from test"// SQL 字符串
// 连接字符串,格式: "jdbc:数据库驱动名称:连接模式:@数据库服务器ip:端口号:数据库SID"
String url = "jdbc:oracle:thin:@localhost:1521:orcl"
String username = "scott"// 用户名
String password = "tiger"//密码
// 创建oracle数据库驱动实例
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance()
// 获得与数据库的连接
Connection conn = DriverManager.getConnection(url, username, password)
// 创建执行语句对象
Statement stmt = conn.createStatement()
// 执行sql语句,返回结果集
ResultSet rs = stmt.executeQuery(sql)
while ( rs.next() )
{
result += "\n 第一个字段内容:" + rs.getString(1) + "<BR>"
}
rs.close()// 关闭结果集
stmt.close()// 关闭执行语句对象
conn.close()// 关闭与数据库的连接
%>
<HTML>
<BODY>
<%=result%>
</BODY>
</HTML>
package demo.ws.serverimport java.sql.*
import javax.jws.WebService
@WebService(endpointInterface = "demo.ws.server.HelloWorld", serviceName
= "HelloWorld")
public class HelloWorldImp implements HelloWorld {
public String sayHi(int text) {
// TODO Auto-generated method stub
String url ="jdbc:oracle:thin:@211.87.228.118:1521:ORCL"
String user="DBSNMP"
String password="wangjing"
int SNO=text
String query = "select NAME from HOSTEL where SNO='"+SNO+"'"
String col2=" "
try{
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance()
Connection con= DriverManager.getConnection(url,user,password)
Statement stmt = con.createStatement()
ResultSet rs= stmt.executeQuery(query)
while(rs.next())
{
col2=rs.getString("NAME")
}
rs.close()
stmt.close()
con.close()
}
catch(SQLException ex){}
catch(java.lang.Exception ex){ex.printStackTrace()}
return col2
}
public void hello(String name) {
System.out.println("/////////////: the Oneway method," +
name)
}
public String hi(String name) {
System.out.println("in method String hi(String name): " +
name)
return "Hi, " + name
}
}
这是个例子,相信你能看懂
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)