java.net.ConnectException: failed to connect to /172.xxxxx (port 8080) after 15000ms: isConnected failed: ECONNREFUSED (Connection refused)
客户端报拒绝连接时:
先看服务端服务器是否开启
然后看ip,端口号是否正常,数据库服务是否开启(最好先在服务端用http连接登录验证)
Can not issue data manipulation statements with executeQuery()错误解决
标签: insert数据库sql
2012-03-27 15:47 30585人阅读 评论(7) 收藏 举报
版权声明:本文为博主原创文章,未经博主允许不得转载。
强烈建议:尽信书,不如无书!!!
下午没事,就练习了下连接数据库,结果发现了一个问题,哈哈
Can not issue data manipulation statements with executeQuery()
原因是这句:
st.executeQuery("insert into student values('"+name+"','"+age+"','"+introduce+"')") ;
我是看了书上一个例子,然后开始模仿,发现问题后,发现书上其他程序语句都是用这句,
后来看了几个网页,才明白这句应该该成这样子:
st.execute("insert into student values('"+name+"','"+age+"','"+introduce+"')") ;
最后总结:如果你的SQL 语句是诸如update,insert的更新语句,应该用statement的execute()方法,如果用的是statement的executeQuery()就会出现上诉问题
http://blog.csdn.net/cherishme1988/article/details/7399225
java用sql语句向数据库传变量问题
这句应该这样写
st.executeUpdate("insert into Table1(name,age)values('"+name+"','"+age+"')");
sql语句有变量是要用 “+变量名+” 的形式与sql语句连接
刚开始学JDBC的朋友很容易犯这样的错误,写多了就记得了
如果你的age是整型数据的话 记得不要用单引号引上
https://zhidao.baidu.com/question/871294514770358772.html
java中Statement详细用法
1、创建 Statement 对象
建立了到特定数据库的连接之后,就可用该连接发送 SQL 语句。Statement 对象用 Connection 的方法createStatement 创建,如下列代码段中所示:
Connection con = DriverManager.getConnection(url, “sunny”,”“);
Statement stmt = con.createStatement();
为了执行 Statement 对象,被发送到数据库的 SQL 语句将被作为参数提供给 Statement 的方法:
ResultSet rs = stmt.executeQuery(“SELECT a, b, c FROMTable2”);
2、使用 Statement 对象执行语句
Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和execute。使用哪一个方法由 SQL 语句所产生的内容决定。
方法 executeQuery 用于产生单个结果集的语句,例如 SELECT 语句。
方法 executeUpdate 用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQLDDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE 或 DELETE语句的效果是修改表中零行或多行中的一列或多列。executeUpdate 的返回值是一个整数,指示受影响的行数(即更新计数)。对于CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的返回值总为零。
方法 execute用于执行返回多个结果集、多个更新计数或二者组合的语句。因为多数程序员不会需要该高级功能,所以本概述后面将在单独一节中对其进行介绍。
执行语句的所有方法都将关闭所调用的 Statement 对象的当前打开结果集(如果存在)。这意味着在重新执行 Statement对象之前,需要完成对当前 ResultSet 对象的处理。
应注意,继承了 Statement 接口中所有方法的 PreparedStatement 接口都有自己的executeQuery、executeUpdate 和 execute 方法。Statement 对象本身不包含 SQL语句,因而必须给 Statement.execute 方法提供 SQL 语句作为参数。PreparedStatement 对象并 不将SQL 语句作为参数提供给这些方法,因为它们已经包含预编译 SQL 语句。CallableStatement 对象继承这些方法的PreparedStatement 形式。对于这些方法的 PreparedStatement 或 CallableStatement版本,使用查询参数将抛出 SQLException。
3、语句完成
当连接处于自动提交模式时,其中所执 行的语句在完成时将自动提交或还原。语句在已执行且所有结果返回时,即认为已完成。对于返回一个结果集的executeQuery 方法,在检索完 ResultSet 对象的所有行时该语句完成。对于方法executeUpdate,当它执行时语句即完成。但在少数调用方法 execute的情况中,在检索所有结果集或它生成的更新计数之后语句才完成。
statement-相关概述
Statement 对象用于将 SQL 语句发送到数据库中。实际上有三种 Statement 对象,它们都作为在给定连接上执行 SQL语句的包容器:Statement、PreparedStatement(它从 Statement 继承而来)和CallableStatement(它从 PreparedStatement 继承而来)。它们都专用于发送特定类型的 SQL 语句:Statement 对象用于执行不带参数的简单 SQL 语句;PreparedStatement 对象用于执行带或不带 IN参数的预编译 SQL 语句;CallableStatement 对象用于执行对数据库已存储过程的调用。
Statement 接口提供了执行语句和获取结果的基本方法。PreparedStatement 接口添加了处理 IN 参数的方法;而CallableStatement 添加了处理 OUT 参数的方法。
有些 DBMS将已存储过程中的每条语句视为独立的语句;而另外一些则将整个过程视为一个复合语句。在启用自动提交时,这种差别就变得非常重要,因为它影响什么时候调用commit 方法。在前一种情况中,每条语句单独提交;在后一种情况中,所有语句同时提交。
4、关闭 Statement 对象
Statement 对象将由 Java 垃圾收集程序自动关闭。而作为一种好的编程风格,应在不需要 Statement对象时显式地关闭它们。这将立即释放 DBMS 资源,有助于避免潜在的内存问题。
http://blog.csdn.net/yejin191258966/article/details/8453909
如何判断statement插入是否成功
rows = statement.executeUpdate(sql);
if(rows>0){
// 成功
}else{
// 失败
}
在配置Tomcat服务器时,如果出现:
a configuration error occured during startup.please verify the preference field with the prompt:
这种情况,配置完tomcat后,在配置下tomcat下面的jdk,记住不要选择jre路径,选择jdk路径就可以。
HTTP Status 500 - Unable to compile class for JSP:
type Exception report
message Unable to compile class for JSP:
description The server encountered an internal error that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP:
解决办法:公司电脑上有代码加密软件,刚开始没有登录加密小人,jsp无法编译这个问题,一般电脑上是不会出现这种情况的,除非页面编码乱了。
http://blog.csdn.net/superdog007/article/details/8690045
http://www.cnblogs.com/sunada2005/p/3411873.html
http://www.cnblogs.com/yinhaiming/articles/1544922.html
http://www.cnblogs.com/tianguook/archive/2012/03/12/2391322.html