本帖最后由 小石姐姐 于 2019-2-22 17:39 编辑
异常一 创建人 | | 问题标题 | 占位符赋值问题 | 问题分类 | | 一级话题 |
| 问题补充 |
| 附件 | [Java] 纯文本查看 复制代码 //获取数据库连接对象
conn = JDBCUtils.getConnection();
//开启事务
conn.setAutoCommit(false);
//定义sql
String sql1 = "update account set balance = balance - ? where id = ? ";
String sql2 = "update account set balance = balance + ? where id = ? ";
//获取执行sql对象
pstmt1 = conn.prepareStatement(sql1);
pstmt2 = conn.prepareStatement(sql2);
//执行sql
pstmt1.executeUpdate();
//手动制造异常
int i= 3/0;
pstmt2.executeUpdate();
//提交事务
conn.commit(); | 问题答案 | 问题分析: 使用prepareStatement对象执行sql语句时容易忘记给?赋值
| 问题解决方法: 给sql语句中的?赋值 [Java] 纯文本查看 复制代码 pstmt1.setDouble(1,500);
pstmt1.setInt(2,1);
pstmt2.setDouble(1,500);
pstmt2.setInt(2,2); | 异常二 创建人 | | 问题标题 | | 问题分类 | | 一级话题 |
| 问题补充 | [Java] 纯文本查看 复制代码 conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db3", "root", "123456");
stmt = conn.createStatement();
String sql = "Select * from account";
rs = stmt.executeUpdate(sql);
rs.next(); | 附件 |
| 问题答案 | | 问题解决方法: 执行DQL语句使用的是executeQuery方法,执行DML语句使用的是executeupdate | 异常三 创建人 | | 问题标题 | | 问题分类 | | 一级话题 | SELECT * FROM student WHERE english = NULL; | 问题补充 |
| 附件 |
| 问题答案 | 问题分析: Sql语句判断一个值是null时不能使用= 应该使用is | 问题解决方法: SELECT * FROM student WHERE english is NULL; | 异常四 创建人 | | 问题标题 | | 问题分类 | | 一级话题 | [AppleScript] 纯文本查看 复制代码 <style>
#id{
color: blue;
}
div{
color:olivedrab;
}
.cls1{
color:burlywood;
}
</style> | 问题补充 |
| 附件 |
| 问题答案 | 问题分析: 使用选择器时 id选择器的名字是id 的值 而不是id | 问题解决方法: #div1{ color: blue; }
| 异常五 创建人 | | 问题标题 | | 问题分类 | | 一级话题 |
| 问题补充 |
| 附件 | [Java] 纯文本查看 复制代码 <script>
window.onload = function (ev) {
document.getElementById("city").onchange = function (ev2) {
alert("改变了")
}
</script>
<input type="text" id = "username" >
<select id="city">
<option>--请选择--</option>
<option>北京</option>
<option>上海</option>
<option>西安</option>
</select> | 问题答案 | 问题分析: HTML在加载时会按顺序加载,把标签写在<script>下面容易出现获取不到值得问题
| 问题解决方法: 把script 里面的代码写在标签下面 或者使用onload方法 |
|
|