String ssql="INSERT INTO usercode VALUES ('"+name1+"','"+password+"','"+email+"','500','"+url+"','"+QQ+"')";有问题吗?在SQL Seve

明行 2003-09-13 06:54:50
String ssql="INSERT INTO usercode VALUES ('"+name1+"','"+password+"','"+email+"','500','"+url+"','"+QQ+"')";有问题吗?在SQL Sever中为什么没有出错提示,可就是没有insert到数据表中去,为什么啊?我的查询语句都是正确的,用Access也没有问题?是不是没有提交啊?怎么提交呢?
...全文
969 59 打赏 收藏 转发到动态 举报
写回复
用AI写文章
59 条回复
切换为时间正序
请发表友善的回复…
发表回复
junyi2003 2003-09-16
  • 打赏
  • 举报
回复
为你寒一下。

总结教训吧......阿门
明行 2003-09-16
  • 打赏
  • 举报
回复
找到问题了,不细心啊。
try {
conn = DriverManager.getConnection(sConnStr);//就在这里,用户与密码没有写
stmt = conn.createStatement();
conn.setAutoCommit(false);
stmt.executeUpdate(sql);
conn.commit();
}
catch(SQLException ex){
conn.rollback();
System.err.println("aq.executeQuery: " + ex.getMessage());
}
finally{
conn.setAutoCommit(true);
stmt.close();
conn.close();
}
明行 2003-09-16
  • 打赏
  • 举报
回复
怎么回事啊,结帐都不能啊,脚本有错,我晕。
明行 2003-09-16
  • 打赏
  • 举报
回复
应该是权限问题!
junyi2003 2003-09-15
  • 打赏
  • 举报
回复
这些通不过都会抛出SQLException,请查一下api文档啊。
那么当然也要用try......catch......
blue999star 2003-09-15
  • 打赏
  • 举报
回复

conn.commit();
conn.close();
明行 2003-09-15
  • 打赏
  • 举报
回复
都吃饭去了撒?呵呵...
我吃不下!:(
明行 2003-09-15
  • 打赏
  • 举报
回复
对,有道理,我接受!
不过我写成这样的:
try {
conn = DriverManager.getConnection(sConnStr);
stmt = conn.createStatement();
conn.setAutoCommit(false);
stmt.executeUpdate(sql);
conn.commit();
}
catch(SQLException ex){
conn.rollback();//这里通不过
System.err.println("aq.executeQuery: " + ex.getMessage());
}
finally{
conn.setAutoCommit(true);//这里通不过
stmt.close();//这里通不过
conn.close();//这里通不过
}
可是统计通不过啊?什么问题吗?
junyi2003 2003-09-15
  • 打赏
  • 举报
回复
建议和数据库有关的

try{
......
}
catch (Exception e){
......
}
finally
{
......
db.close()
......
}
junyi2003 2003-09-15
  • 打赏
  • 举报
回复
出了错,也不关闭连接。update出错,下面的close不运行的。
明行 2003-09-15
  • 打赏
  • 举报
回复
程序结构有什么样的问题?
junyi2003 2003-09-15
  • 打赏
  • 举报
回复
......
如果这样写的话,我觉得程序结构有问题,虽然不影响运行结果。
明行 2003-09-15
  • 打赏
  • 举报
回复
我觉得只是commit的原因,和连接关了无关。
我的javaBean中的一个方法:
//<!--定义数据操作-->
public void executeUpdate(String sql) {
stmt = null;
rs = null;
try {
conn = DriverManager.getConnection(sConnStr);
stmt = conn.createStatement();
stmt.executeUpdate(sql);
stmt.close();
conn.close();
}
catch(SQLException ex){
System.err.println("aq.executeQuery: " + ex.getMessage());
}
}
可是不知道在这里应该怎么用commit?
mountsnow 2003-09-15
  • 打赏
  • 举报
回复
sql语句错了,应该是:
String ssql="INSERT INTO usercode VALUES ('"+name1+"','"+password+"','"+email+"',500,'"+url+"','"+QQ+"')";
而且你这么写的话,必须将列名与插入值一一对应,另外,还需要commit一下,如:

try{
conn.setAutoCommit(false);
String ssql=...
regBean.executeUpdate(ssql);
commit();
} catch(SQLException e) {
rollback();
System.out.println(e.getMessage());
} finally {
conn.setAutoCommit(true);
关闭...
}

jiaminxy 2003-09-15
  • 打赏
  • 举报
回复
第一:连接关的太早,不是时候;
二:没有COMMIT....
junyi2003 2003-09-15
  • 打赏
  • 举报
回复
我已经快没想法了。

<% }
else
{
rs.close();
//int iniJf=500;
String ssql="INSERT INTO usercode VALUES ('"+name1+"','"+password+"','"+email+"','500','"+url+"','"+QQ+"')";
regBean.executeUpdate(ssql);
regBean.closeStmt(); /***改一下位置***/
regBean.closeConn(); /***我想你的SQL语句应该没有问题***/
} %>


试试看吧。
明行 2003-09-15
  • 打赏
  • 举报
回复
我是在自己的机器上用access做就都对的,在40it.net上申请了一个空间,用它们的MSSQL就不对了,不过select语句是对的。
明行 2003-09-15
  • 打赏
  • 举报
回复
to:goes(高思)
String ssql="INSERT INTO usercode (name,password,email,jf,www,oicq) VALUES ('"+name1+"','"+password+"','"+email+"',500,'"+url+"','"+QQ+"')";
还是不行。
jiaminxy 2003-09-15
  • 打赏
  • 举报
回复
junyi2003(超级菜鸟) :说的对~顶你!!!!!
明行 2003-09-15
  • 打赏
  • 举报
回复
String ssql="INSERT INTO usercode (name,password,email,jf,www,oicq) VALUES ('"+name1+"','"+password+"','"+email+"','500','"+url+"','"+QQ+"')";
写全了,还是不行。

to: junyi2003(超级菜鸟)
rs.close(); //这个关闭查询
regBean.closeStmt(); /***连接池怎么定义的?***/
regBean.closeConn(); /***字面上来看很像关闭数据库连接啊!***/
上面是关闭的查询语句。regBean是我的数据库连接Bean,regBean.executeUpdate(ssql); 或
regBean.executeQuery(sql); 做了很多动作细节(是在javaBean中做的),我用access都已经操作正常的了。
加载更多回复(39)
内容概要:本文详细介绍了利用Simulink进行变压器开路试验的电路连接配置与仿真实现方法,重点在于通过仿真手段还原实际电力系统中变压器在空载条件下的电气特性,从而深入理解其工作原理与性能表现。文章作为电力系统仿真系列研究的一部分,系统阐述了从电路模型搭建、参数设定、仿真运行到结果分析的完整流程,突出展示了MATLAB/Simulink在电力设备建模与教学科研中的强大功能与应用价值。; 适合人群:具备电力系统基础知识,熟悉MATLAB/Simulink仿真环境,从事电气工程、自动化及相关领域的研发人员,以及高年级本科生和研究生。; 使用场景及目标:①掌握变压器开路试验的基本原理与Simulink仿真建模的具体步骤;②通过仿真实验深入理解空载电流、铁芯损耗及励磁特性等关键参数的物理意义;③为后续开展变压器短路试验、暂态过程分析以及其他电力设备的仿真研究奠定理论与实践基础。; 阅读建议:建议结合Simulink软件动手实践,逐步构建并调试电路模型,重点关注各元件参数的设置方法与测量模块的应用技巧,同时推荐参考文中提及的其他相关仿真案例进行拓展学习,以全面提升对电力系统仿真实践的整体认知与操作能力。

81,111

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧