线程“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();
}
}
}
}
错误的类
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) 尽管用文件形式将数据保存到磁盘,已经是一种不错的方式。但是,人们还是发明了更具有格式化特点,并且写入和读取更快速便捷的东西——数据