黑马程序员技术交流社区

标题: 【石家庄校区】JDBC和HTML错误总结 [打印本页]

作者: Aaron-java    时间: 2019-2-21 16:32
标题: 【石家庄校区】JDBC和HTML错误总结
本帖最后由 小石姐姐 于 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
异常三
  
创建人
  
张雪飞
  
问题标题
  
Sql语句问题
  
问题分类
  
查询报错
  
一级话题
  
SELECT * FROM student WHERE english =  NULL;
  
问题补充
  

  
附件
  

  
问题答案
  
问题分析:
  
Sql语句判断一个值是null时不能使用= 应该使用is
问题解决方法:
  
SELECT  * FROM student WHERE english is NULL;
异常四
  
创建人
  
张雪飞
  
问题标题
  
css语句问题
  
问题分类
  
语法错误
  
一级话题
  
[AppleScript] 纯文本查看 复制代码
<style>
  
         #id{
  
            color: blue;
  
         }
  
         div{
  
            color:olivedrab;
  
         }
  
         .cls1{
  
            color:burlywood;
  
         }
  
     </style>
  
问题补充
  

  
附件
  

  
问题答案
  
问题分析:
  
使用选择器时 id选择器的名字是id 的值 而不是id
问题解决方法:
  
#div1{
  
            color: blue;
  
         }
  
异常五
  
创建人
  
张雪飞
  
问题标题
  
Script加载顺序
  
问题分类
  
逻辑问题
  
一级话题
  

  
问题补充
  

  
附件
  
[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方法






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2