黑马程序员技术交流社区

标题: [石家庄校区] 错误与误区 [打印本页]

作者: 584352451    时间: 2019-2-21 16:37
标题: [石家庄校区] 错误与误区
创建人
@bin
问题标题
jdbc问题
问题分类
编译报错
一级话题
问题补充
究极秘笈审题大于一切
附件
[AppleScript] 纯文本查看 复制代码
package cn.jdbcDemo;

import com.mysql.jdbc.Driver;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Properties;

public class demo8 {


    public static void main(String[] args) throws IOException {
        Properties p = new Properties();
        InputStream is = demo8.class.getClassLoader().getResourceAsStream("new.properties");
        p.load(is);
        String url = p.getProperty("url");
        String user = p.getProperty("user");
        String password = p.getProperty("password");
        String driver = p.getProperty("driver");
        Connection conn=null;
        PreparedStatement pstmt=null;
        try {
            Class.forName(driver);
             conn = DriverManager.getConnection(url, user, password);
             String s ="UPDATE student set age =+'?'+"where id ="+'?';
             pstmt = conn.prepareStatement(s);
             pstmt.setInt(1,10);
             pstmt.setInt(2,1);
            int i = pstmt.executeUpdate(s);
            System.out.println("执行了"+i+"行");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            if(conn!=null){
                try {
                    pstmt.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }if(pstmt!=null){
            try {
                pstmt.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }

/*
369258147

*/
    }
}


问题答案
问题分析:
1、 为了解决sql注入问题 改换语句执行对象  占位符的书写问题
问题解决方法:
update aaa set PASSWORD=PASSWORD-? where id =?
创建人
@bin
问题标题
script
问题分类

一级话题
问题补充
究极秘笈审题大于一切
附件
[Java] 纯文本查看 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>轮播图</title>
</head>
<body>
<img src="img/banner_1.jpg" id="img" width="100%">


<script>
    num=1;
    function fun() {
       if(num>3){
           num=1;
       }else {
           var img = document.getElementById("img");
           img.src="img/banner_"+num+".jpg";
           num++;
       }
    }

    setInterval(fun,2000);
</script>
问题答案
问题分析:
1、 由于没有用全加载的事件 会因为计时器会等待图片的加载 所以script 不用一定方到 图片标签下面
问题解决方法:
误区并没有出现错误






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