java.lang.ClassNotFoundException

异常

Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driv
er
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:190)
    at com.codes13.ConnMySql.main(ConnMySql.java:11)

JDBC编程

package com.codes13;

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

public class ConnMySql {
    public static void main(String[] args) throws Exception {
        // 1.加载驱动,使用反射的知识,现在记住这么写。
        Class.forName("com.mysql.jdbc.Driver");
        try (
        // 2.使用DriverManager获取数据库连接,
        // 其中返回的Connection就代表了Java程序和数据库的连接
        // 不同数据库的URL写法需要查驱动文档知道,用户名、密码由DBA分配
        Connection conn = DriverManager.getConnection(
                "jdbc:mysql://127.0.0.1:3306/select_test", "root", "123");
        // 3.使用Connection来创建一个Statment对象
                Statement stmt = conn.createStatement();
                // 4.执行SQL语句
                /*
                 * Statement有三种执行sql语句的方法: 1 execute 可执行任何SQL语句。- 返回一个boolean值,
                 * 如果执行后第一个结果是ResultSet,则返回true,否则返回false 2 executeQuery
                 * 执行Select语句 - 返回查询到的结果集 3 executeUpdate 用于执行DML语句。- 返回一个整数,
                 * 代表被SQL语句影响的记录条数
                 */
                ResultSet rs = stmt.executeQuery("select *"
                        + " from tb_bookcase")) {
            // ResultSet有系列的getXxx(列索引 | 列名),用于获取记录指针
            // 指向行、特定列的值,不断地使用next()将记录指针下移一行,
            // 如果移动之后记录指针依然指向有效行,则next()方法返回true。
            while (rs.next()) {
                System.out.println(rs.getInt(1) + "\t" + rs.getString(2));
            }
        }
    }
}

没有找到该类,说明没有编译成功
1.可能是环境变量配置有问题

2.jar包有错误,查看jar是否有漏或者重新导入jar包

3.可能你用了不存在的类
4.版本不一致,jdk的版本

解决

在MyEclipse具体的java工程中新建一存放jar 包的文件夹(如 lib),将mysql-connector-java-5.1.22-bin.jar 复制到文件夹中,选中jar包右击—>Build Path—>Add To Build Path,即可。

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值