控制台提示:
java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:190)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:363)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:401)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:441)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:839)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at wf.common.DBUtil.getConnection(DBUtil.java:16)
at wf.traffic.TrafficBP.getCarnumber(TrafficBP.java:17)
at wf.traffic.TrafficServlet.doGet(TrafficServlet.java:26)
at wf.traffic.TrafficServlet.doPost(TrafficServlet.java:34)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Unknown Source)页面上是exception java.lang.NullPointerException
wf.traffic.TrafficBP.getCarnumber(TrafficBP.java:41)
wf.traffic.TrafficServlet.doGet(TrafficServlet.java:26)
wf.traffic.TrafficServlet.doPost(TrafficServlet.java:34)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:190)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:363)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:401)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:441)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:839)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at wf.common.DBUtil.getConnection(DBUtil.java:16)
at wf.traffic.TrafficBP.getCarnumber(TrafficBP.java:17)
at wf.traffic.TrafficServlet.doGet(TrafficServlet.java:26)
at wf.traffic.TrafficServlet.doPost(TrafficServlet.java:34)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Unknown Source)页面上是exception java.lang.NullPointerException
wf.traffic.TrafficBP.getCarnumber(TrafficBP.java:41)
wf.traffic.TrafficServlet.doGet(TrafficServlet.java:26)
wf.traffic.TrafficServlet.doPost(TrafficServlet.java:34)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
解决方案 »
- JSP css貌似不兼容。
- struts2的s:include标签通过s:param 向被包含的页面传参数问题。。。解决给分
- Eclipse32+Tomcat编译类后必须重启Tomcat才能生效?
- 项目不能正常发布的原因
- 求解决,SSH框架每次读取数据库的时候就出错!java.lang.NullPointerException
- 在页面接收一句话,显示五秒后消失,求大神帮忙,怎么做?最好有例子,谢谢
- 急啊!!frame框架,在顶部的menu菜单,被框架束缚,总是被底下页面档住怎么解决啊
- 乱码
- 用jbuilder开发jsp的朋友进来帮给忙,是这样的:我想将表单信息提交到servlet程序处理,但我不知道怎样定位!
- 如何把mib文件读取解析出的信息进行存储,而后调用读取出的oid来get服务器信息
- sqlserver变mysql语句问题
- 字符编码过滤问题
驱动程序类DBUtil
public class DBUtil { public static Connection getConnection() {
Connection con = null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@132.238.76.188:1521:orcl";
String user = "icd";
String pwd = "icd";
con = DriverManager.getConnection(url, user, pwd);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return con;
}
}
public List getCarnumber(TrafficBean dto){
List list=new ArrayList();
Connection con = DBUtil.getConnection();
String sql="select c.cpzh ,a.wzsj,b.name,a.yxbz from peccancy a , "+
" vehicle c , standernote b where c.cpzh='"+dto.getCarnumber()+"' and c.hpzl='"+dto.getArea()+
"'and (substr(a.wzdd,1,5)=b.id) and c.cpz_sn=a.cpz_id order by a.wzsj desc";
System.out.println(sql);
try {
PreparedStatement ps=con.prepareStatement(sql.toString());
ResultSet rs=ps.executeQuery();
while(rs.next()){
TrafficBean x=new TrafficBean();
x.setCpzh(rs.getString("cpzh"));
x.setWzsj(rs.getString("wzsj"));
x.setName(rs.getString("name"));
x.setYxbz(rs.getString("yxbz"));
System.out.println("a");
list.add(x);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
return list;
}
}
public class TrafficServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String number=CharTools.isoToUTF(request.getParameter("number"));
String area=request.getParameter("area");
TrafficBean dto=new TrafficBean();
dto.setCarnumber(number);
dto.setArea(area);
TrafficBP bp=new TrafficBP();
request.setAttribute("datas",bp.getCarnumber(dto));
request.getRequestDispatcher("/query.jsp").forward(request,response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}}
这行出现空指针异常。
把驱动包再重新导下试试。
我怀疑是数据库down掉了
package com.svse.util;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class DBCon {
private static String driver = "oracle.jdbc.driver.OracleDriver";
private static String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
private static String user = "scott";
private static String password = "tiger";
public static Connection getConnection(){
try {
Class.forName(driver);
Connection con=DriverManager.getConnection(url, user, password);
System.out.println("ok");
return con;
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public static void close(Connection con,Statement stm,ResultSet rs){
if(con!=null){
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(stm!=null){
try {
stm.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public static void main(String[] args) {
DBCon.getConnection();
}
}给你例子 拷过去看看
2.确保你的服务器启动oracle服务了。
cmd telnet localhost 1521 如果只看见光标在最左上角就通了
记得导入驱动 classes12.jar
然后好好的配置你的连接
/**
*打开连接方法
*/
public Connection openConn() { try {
Class.forName("oracle.jdbc.driver.OracleDriver"); return DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:ACCP", "scott", "tiger");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
} }
//测试一下 如果打印了连接地址姐连接好了
public static void main(String[] args) { System.out.println(new TestConn().openConn()); }
指的是 网络适配器无法建立连接
检查端口通了没 再看看连接字符串
jdbc:oracle:thin:@localhost:1521:数据库名", "scott", "tiger");