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

image.png

JAVA 全系列/第十一阶段:百战旅游网项目/百战旅游网 34846楼
Python 全系列/第十六阶段:Python 爬虫开发/爬虫基础 34848楼
Python 全系列/第十一阶段:重量级Web框架-Django/Django初级 34849楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/XML 技术(旧) 34850楼

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");

            //创建连接

            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bjsxt?useUnicode=true&characterEncoding=utf-8","root","123456");

            //执行sql

            String sql="insert into departments values(default,'"+department_name+"'"+location_id+")";

            state = conn.createStatement();

            int falg = state.executeUpdate(sql);

            System.out.println(falg);

        } catch (Exception e) {

            e.printStackTrace();

        }finally {

            if (state !=null){

                try {

                    state.close();

                } catch (SQLException e) {

                    e.printStackTrace();

                }

            }

        }

        if (conn !=null){

            try {

                conn.close();

            } catch (SQLException e) {

                e.printStackTrace();

            }

        }

    }

    public static void main(String[] args) {

        JdbcTest test = new JdbcTest();

        test.insertDepartments("研发部",8);

    }

}

报错:

"C:\Program Files\Java\jdk1.8.0_201\bin\java.exe" "-javaagent:D:\program files\JetBrains\IntelliJ IDEA 2019.1\lib\idea_rt.jar=49766:D:\program files\JetBrains\IntelliJ IDEA 2019.1\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_201\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_201\jre\lib\rt.jar;D:\workspace\jdbcDemo\out\production\jdbcDemo;D:\workspace\jdbcDemo\lib\mysql-connector-java-5.1.47.jar" com.bjsxt.JdbcTest

Sat Nov 02 21:15:19 CST 2019 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3914)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:871)

at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1714)

at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1224)

at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2199)

at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2230)

at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2025)

at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:778)

at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)

at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:386)

at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330)

at java.sql.DriverManager.getConnection(DriverManager.java:664)

at java.sql.DriverManager.getConnection(DriverManager.java:247)

at com.bjsxt.JdbcTest.insertDepartments(JdbcTest.java:17)

at com.bjsxt.JdbcTest.main(JdbcTest.java:44)


Process finished with exit code 0

老师,怎么解决???

JAVA 全系列/第四阶段:数据库与AI协同技术实战/JDBC技术(旧) 34851楼

浮点数.png

Python 全系列/第一阶段:AI驱动的Python编程/编程基本概念 34852楼

image.png

为什么我程序里的这三个变量没变虚?

"""测试canvas组件的基本用法,使用面向对象的方式"""
from tkinter import *
from tkinter import messagebox
import random

class Application(Frame):

    def __init__(self,master=None):
        super().__init__(master)        # super()代表的是父类的定义,而不是父类对象
        self.master = master
        self.pack()
        self.createWidget()

    def createWidget(self):
        self.canvas = Canvas(self,width=300,height=200,bg="green")
        self.canvas.pack()
        #画一条直线
        line=self.canvas.create_line(10,10,30,20,40,50)
        #画一个矩形
        rect=self.canvas.create_rectangle(50,50,100,100)
        #画一个椭圆,坐标两双。为椭圆的边界矩形左上角和底部右下角
        oval=self.canvas.create_oval(50,50,100,100)

        global photo
        photo = PhotoImage(file="image/logo.gif")
        self.canvas.create_image(150,170,image=photo)

        Button(self,text="画10个矩形",
command=self.draw50Recg).pack(side="left")

    def draw50Recg(self):
        for i in range(0,10):
            x1 = random.randrange(int(self.canvas["width"])/2)
            y1 = random.randrange(int(self.canvas["height"])/2)
            x2 = x1+random.randrange(int(self.canvas["width"])/2)
            y2 = y1+random.randrange(int(self.canvas["height"])/2)
            self.canvas.create_rectangle(x1,y1,x2,y2)

if __name__ == '__main__':
    root = Tk()
    root.geometry("400x300+200+300")
    app = Application(master=root)
    root.mainloop()


Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 34857楼

import java.awt.*;
import javax.swingJFrame;

public class BallGame extends JFrame{
    //添加小球和桌面图片的路径
    Image ball = Toolkit.getDefaultToolkit().getImage("images/ball.png");
    Image desk = Toolkit.getDefaultToolkit().getImage("images/desk.png");

    //指定小球的初始位置
    double x = 100;   //小球的横坐标
    double y = 100;   //小球的纵坐标
    double degree = 3.14/3;  //弧度:小球的运动角度,此处是60度

    //画窗口的方法:加载小球与桌面
    public void paint(Graphics g){
        System.out.println("窗口被画了一次!");
        g.drawImage(desk,0,0,null);
        g.drawImage(ball,(int)x,(int)y,null);

        //根据角度degree改变小球坐标
        x = x + 10*Math.cos(degree);
        y = y + 10*Math.sin(degree);

        //边界检测:碰到上下边界
        //500是窗口高度;40是桌子边框,30是球直径;最后一个40是标题栏的高度
        if(x<40||x>856-40-30){
            degree = 3.14 - degree;
        }
    }

    //窗口加载
    void launchFrame(){
        setSize(856,500);
        setLocation(50,50);
        setVisible(true);

        //重画窗口,每秒画25次
        while(true){
            repaint();   //调用repaint方法,窗口即可重画
            try{
                Thread.sleep(40);   //40ms,1秒=1000毫秒,大约一秒画25次窗口
            }catch(Exception e){
                e.printStackTrace();
            }
        }
    }

    //main方法是程序执行的入口
    public static void main(String[] args) {
        System.out.println("尚学堂,游戏开始");
        BallGame game = new BallGame();
        game.launchFrame();
    }
}


【问题】

报错1:  2:13 java: 程序包javax不存在

报错2:  4:31  java: 找不到符号  符号: 类 JFrame

报错3:  33:9 java: 找不到符号  符号:   方法 setSize(int,int)  位置: 类 BallGame

报错4:  34:9 java: 找不到符号 符号:   方法 setLocation(int,int)位置: 类 BallGame

报错5:  35:9java: 找不到符号 符号:   方法 setVisible(boolean) 位置: 类 BallGame

报错6:  39:13java: 找不到符号  符号:   方法 repaint()  位置: 类 BallGame

JAVA 全系列/第一阶段:AI驱动的JAVA编程/IDEA的使用和第一个java项目 34858楼
Python 全系列/第七阶段:生产环境部署与协同开发/Linux使用操作 34859楼
Python 全系列/第二阶段:Python 深入与提高/文件处理 34860楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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