会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132906个问题

老师,我这里出现了一个错误

image.png

mybatiswebDemo.zip

jar包我都导入了一个,工具类我重新写的,还是不行,老师帮忙看下吧


JAVA 全系列/第六阶段:项目管理与SSM框架/Mybatis 29971楼

package com.bjsxt;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class jdbcTest {
    //定义一个方法,向departments表中添加一条数据
    public void insertDepartments(String department_name,int location_id){

        Connection conn=null;
        Statement state=null;

        try {
            //注册驱动
            Class.forName("com.mysql.jdbc.Driver");  //通过反射jar包中的Driver类来获得驱动对象
            //创建链接
            conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/bjsxt?useUnicode=true&characterEncoding=utf-8","root","root");
            String sql="insert into departments values(default,'"+department_name+"',"+location_id+")";
            state=conn.createStatement();
            int flag=state.executeUpdate(sql);
            System.out.println(flag);
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            if(state!=null){
                try {
                    state.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }
            }
            if(conn!=null){
                try {
                    conn.close();
                } catch (SQLException throwables) {
                    throwables.printStackTrace();
                }

            }
        }
    }
    public static void main(String[] args) {
        jdbcTest test=new jdbcTest();
        test.insertDepartments("研发部",8);
    }
}

blob.png

 您好老师,按照视频中的步骤向数据库中添加数据报错,这个什么原因呢

JAVA 全系列/第三阶段:数据库编程/JDBC技术(旧) 29973楼

import turtle
class MyRectangle:

    def __init__(self,width = 100,height = 100,x = 0,y =0): #实例属性
        self.width = width
        self.height = height
        self.x = x
        self.y = y

    def getArea(self):#算面积,实例方法
        return (self.width * self.height)

    def getPerimeter(self):#算周长,实例方法
        return ((self.width + self.height) *2)

    def draw(self):         #画图像方法
        turtle.penup()
        turtle.goto(self.x, self.y)
        turtle.pendown()
        turtle.forward(self.width)
        turtle.left(90)
        turtle.forward(self.height)
        turtle.left(90)
        turtle.forward(self.width)
        turtle.left(90)
        turtle.forward(self.height)
        turtle.done()


s = MyRectangle()
print(s.getPerimeter())
print(s.getArea())
s.draw()

s = MyRectangle(200,10000,10,1)
print(s.getPerimeter())
print(s.getArea())
s.draw()

输出结果(乌龟图没有截图):截屏2020-08-24 上午11.35.51.png

问题:老师你好!我想问一下为什么我的输出结果只有两个结果,但是我一共调用了四次方法,前两个默认的数值被运用了,但是后面重新传参数的却没有输出结果。我的想法是,后面传参的新数值会覆盖原来默认的数值再跑一次程序,但是没有。麻烦老师能为我解释一下,谢谢!!

Python 全系列/第一阶段:Python入门/面向对象 29975楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 29976楼

image.png


商品详情名称,用了老师的代码,还是出现重复了,没有达到去重的效果。


loaddata.py

# coding=utf-8
from goodsapp.models import *
from django.db.transaction import atomic  # 事务


@atomic
def test_model():
    with open('utils/jiukuaijiu.json') as fr:
        import json
        datas = json.loads(fr.read())
        for data in datas:

            cate = Category.objects.create(cname=data['category'])

            _goods = data['goods']

            for goods in _goods:
                good = Goods.objects.create(gname=goods['goodsname'], gdesc=goods['goods_desc'],
                                            price=goods['goods_price'], oldprice=goods['goods_oldprice'],
                                            category=cate)
                sizes = []
                for _size in goods['sizes']:
                    if Size.objects.filter(sname=_size[0]).count() == 1:
                        size = Size.objects.get(sname=_size[0])
                    else:
                        size = Size.objects.create(sname=_size[0])
                    sizes.append(size)

                colors = []
                for _color in goods['colors']:
                    color = Color.objects.create(colorname=_color[0], colorurl=_color[1])
                    colors.append(color)

                for _spec in goods['specs']:
                    try:
                        goodsdetails = GoodsDetailName.objects.get(gdname=_spec[0])
                    except GoodsDetailName.DoesNotExist:
                        goodsdetails = GoodsDetailName.objects.create(gdname=_spec[0])

                    for img in _spec[1]:
                        GoodsDetail.objects.create(goods=good, detailname=goodsdetails, gdurl=img)

                for c in colors:
                    for s in sizes:
                        Inventory.objects.create(count=100, goods=good, color=c, size=s)


def deleteall():
    Category.objects.filter().delete()
    Color.objects.filter().delete()
    Size.objects.filter().delete()

image.png

Python 全系列/下架-第十二阶段:Python_大型电商项目(5天后下架)/Django项目阶段-电商项目(旧) 29981楼
Python 全系列/第二阶段:Python 深入与提高/模块 29985楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637