删除实现不了,数据库已经连上了

问题描述

删除实现不了,数据库已经连上了
at com.wyk.ConnDB.executeUpdata(ConnDB.java:67)
at org.apache.jsp.goods_005fdelete_jsp._jspService(goods_005fdelete_jsp.java:81)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

package com.wyk;

import java.io.InputStream;
import java.sql.*;
import java.util.Properties;

public class ConnDB {
public Connection conn = null;
public Statement stmt = null;
public ResultSet rs = null;
private static Statement st = null; //设置Statement类的对象
private static String propFileName = "/com/connDB.properties"; //指定资源文件保存的位置
private static Properties prop = new Properties();
private static String dbClassName ="com.mysql.jdbc.Driver";
private static String dbUrl =
"jdbc:mysql://127.0.0.1:3306/db_wuliu?user=root&password=mysql&useUnicode=true";
public ConnDB(){
try {
InputStream in=getClass().getResourceAsStream(propFileName);
prop.load(in); //通过输入流对象加载Properties文件
dbClassName = prop.getProperty("DB_CLASS_NAME"); //获取数据库驱动
dbUrl = prop.getProperty("DB_URL",
"jdbc:mysql://127.0.0.1:3306/db_wuliu?user=root&password=mysql&useUnicode=true");
}
catch (Exception e) {
e.printStackTrace(); //输出异常信息
}
}

  public static Connection getConnection() {
    Connection conn = null;
    try {
      Class.forName(dbClassName).newInstance();
      conn = DriverManager.getConnection(dbUrl);
    }
    catch (Exception ee) {
      ee.printStackTrace();
    }
    if (conn == null) {
      System.err.println(
          "警告: DbConnectionManager.getConnection() 获得数据库链接失败.rnrn链接类型:" +
          dbClassName + "rn链接位置:" + dbUrl);
    }
    return conn;
  }

/*
 * 功能:执行查询语句
 */
public ResultSet executeQuery(String sql) {
    try {
        conn = getConnection();
        stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
                ResultSet.CONCUR_READ_ONLY);
        rs = stmt.executeQuery(sql);
    } catch (SQLException ex) {
        System.err.println(ex.getMessage());
    }
    return rs;
}

/*
 * 功能:执行更新操作
 */
public boolean executeUpdata(String sql) {
    try {
        st = conn.createStatement();                            //创建声明对象连接
        ((ConnDB) st).executeUpdata(sql);                           //执行添加、修改、删除操作
        return true;                                   //如果执行成功则返回true
    } catch (Exception e) {
        e.printStackTrace();
    return false;                                     //如果执行成功则返回false
    }}
/*
 * 功能:关闭数据库的连接
 */
public void close() {
    try {
        if (rs != null) {
            rs.close();
        }
        if (stmt != null) {
            stmt.close();
        }
        if (conn != null) {
            conn.close();
        }
    } catch (Exception e) {
        e.printStackTrace(System.err);
    }
}

}

解决方案

com.wyk.ConnDB.executeUpdata 方法贴出来看看啊

时间: 2024-09-18 15:50:16

删除实现不了,数据库已经连上了的相关文章

不以规矩不成方圆:Digital Ocean也删除了他们的数据库

上周(2017-04-05),位于纽约的云服务商 Digital Ocean 遭遇了一次长达4小时56分钟的停机事故,事故的原因竟然是:主数据库被删除了(primary database had been deleted). 我曾经开过一个玩笑说:没有删除过数据库的DBA,职业生涯是不完整的.现在看起来,又有人因此而完整了. 对于我们来说,需要本着科学的态度,学习并且引以为警示,做到防患于未然. Digital Ocean 公布了整个故障的根本原因(Root Cause): The root c

初学者,关于C#写的程序如何在没安装数据库的电脑上存东西

问题描述 想用C#写一个统计的小软件.给朋友用,但我现在学的是C#应用和sql数据库结合着用,存东西.在没有安装数据库的电脑上如何实现应用程序存储数据?谢谢各位前辈赐教.小弟初学编程 解决方案 解决方案二:序列化...解决方案三:#region序列化XMLXmlSerializerx=newXmlSerializer(typeof(Person));Personp=newPerson(){Name="小王",Age=19,Sex='男'};using(FileStreamf=newFi

JDBC连接sql2008数据库连不上,也不报错

问题描述 使用Eclipse中使用JDBC连接sql2008数据库连不上,也不报错!已经确认各种配置都是没问题驱动也成功加载了但是到了conn=DriverManager.getConnection();这一步的时候就一直停留在这里,一直没有任何反应代码如下:publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubfinalStringJDriver="com.microsoft.sqlserver.jdbc.SQLSer

PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)

我们大部分人都发过动态,想必都知道发动态.回复评论.删除动态的整个过程,那么作为初学者,要模仿这些功能有点复杂的,最起码表的关系得弄清楚~~ 先把思路理一下: (1)用户登录,用session读取当前用户----目的是:该用户可以发表动态,重点是显示该用户好友及他自己发表的动态,并且按发表时间排序. (2)做个发表动态框实现发表动态功能 (3)显示该用户和他好友已经发表对的动态信息,并按发表时间由近到远显示 (4)再每条动态后面做一个评论按钮和删除按钮:实现对动态的评论,回复和删除(斜体部分下一

SQL Server与Oracle数据库在查询优化上的差异(一)

一般来说,Oracle数据库在大型数据环境下,其运行性能比SQL Server数据库效率要高.单从查询优化上讲,两者就有比较大的差异.下面,笔者将数据库查询优化的差异做一个描述,若有不准确的地方,还请大家批评指教. 一. 在数据库排序查询优化上的差异. 在讲解这个内容之前,为了读者能够清楚我讲的内容,我要先谈一个概念.命中率,它是指从内存中取得数据而不从磁盘中取得数据的比率.我们在前几篇文章中都提到过,当在数据库中查询数据时,数据库服务器都是先从内存中寻找数据.只有在内存中数据不存在的情况下,才

java oracle 连接-帮忙看看为什么数据库是连上了还是有

问题描述 帮忙看看为什么数据库是连上了还是有 sql exception:java.lang.NullPointerException package function; //JDBC中的所有类和接口都在java.sql包下. import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql

sql server-新手提问:数据库连不上

问题描述 新手提问:数据库连不上 出现错误: 通过端口 1433 连接到主机 119.164.252.213 的 TCP/IP 连接失败.错误:"connect timed out.请验证连接属性.确保 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接.".... 解决方案 119.164.252.213 是公网ip吧?检查硬件防火墙和软件防火墙,有阻止了 解决方案二: 在本机119.164.252.213企

Oracle数据库使用存储过程上传大图片 blob参数 ,上传失败怎么会事?

问题描述 Oracle数据库使用存储过程上传大图片 blob参数 ,上传失败怎么会事? procedure proc1( Attachmen in out blob, --附件 ) is i integer; atta blob; begin dbms_lob.createtemporary(atta,true); select we.nextval into i from dual; insert into t_TrafficInfor (id,Attachment) values(i,EMP

spring-求大神!!在Spring3.2和Hibernate4.2.8集成测试的时候出现数据库连不上的错误。。。

问题描述 求大神!!在Spring3.2和Hibernate4.2.8集成测试的时候出现数据库连不上的错误... org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.JDBCConnectionException: Could no