当前位置: 首页 > 知识库问答 >
问题:

Mysql数据库异常

狄玉书
2023-03-14

线程“main”java.lang.error:未解决的编译问题:类型不匹配:无法从java.sql.statement转换为com.mysql.jdbc.statement

我是java初学者,我正在尝试使用mysql数据库,我已经从mysql.com下载了mysql-connector-java-5.1.23-bin.jar文件,并且我已经将这个jar文件添加到我的项目的构建路径中,但是线程“main”java.lang.error:未解决的编译问题:类型不匹配:无法从java.sql.statement转换到com.mysql.jdbc.statement

package com.example.demo;

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;

public class DBConnect
{
private static final String userName = "root";
private static final String userpwd = "sverma";
private static final String CONN_STR = "jdbc:mysql://localhost:3306/phpweb_db";

public static void main(String[] args) throws SQLException
{

    Connection conn = null;
    Statement st = null;
    ResultSet rs = null;

    try
    {
        DriverManager.getConnection(CONN_STR, userName, userpwd);
        st=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
        rs = st.executeQuery("select * from user");
        rs.last();
        System.out.println("No of rows: " + rs.getRow());

        // System.out.println("Connected Successfully...");
    }
    catch (SQLException e)
    {
        System.err.println(e);

    }
    finally
    {
        if (rs != null)
        {
            rs.close();
        }
        if (st != null)
        {
            st.close();
        }
        if (conn != null)
        {
            conn.close();
        }
    }
}

}

共有1个答案

郎同化
2023-03-14

错误的类

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;

应该是

import java.sql.Connection;
import java.sql.Statement;

事实上,java将所有东西与特定的数据库引擎解耦。不应该需要导入MySQL(或ProgressSQL或...)类。

Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(CONN_STR, userName, userpwd);
 类似资料:
  • 使用gorm出现 Error 1054 (42S22): Unknown column 'created_at' in 'field list',这个貌似是框架自带的一些字段,导致我的新增异常,接口500,大家是怎么解决这个问题的呢?

  • MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 目录结构CentOS /etc/my.cnf: 全局配置文件,用来配置 MySQ

  • 我正在尝试运行检查数据库并获得连接不存在错误!我在MySQL中有一个名为myapp的数据库以及其他数据库。 这是我的settings.py 项目结构: 这就是发生的情况: root @ IP-10-202-209-99:~/Desktop/my site # python manage.py inspectdb-database myapp trace back(最近一次调用last):< br

  • 8.1 mysql模块 8.2 async/await封装使用mysql 8.3 项目建表初始化

  • "So do not worry about tomorrow, for tomorrow will bring worries of its own. Today's trouble is enought for today." (MATTHEW 7:34) MySQL数据库(2) 就数据库而言,连接之后就要对其操作。但是,目前名字叫作qiwsirtest的数据仅仅是空架子,没有什么可操作的,要

  • 我们在你们那里的时候,曾吩咐你们说,若有人不肯作工,就不可吃饭。因我们听说,在你们中间有人不按规矩而行,什么工都不作,反倒专管闲事。我们靠主耶稣基督,吩咐、劝解这样的人,要安静作工,吃自己的饭。(2 THESSALONIANS 3:10-12) MySQL数据库(1) 尽管用文件形式将数据保存到磁盘,已经是一种不错的方式。但是,人们还是发明了更具有格式化特点,并且写入和读取更快速便捷的东西——数据