找不到借口..

来源:2-2 JDBC实战---打通数据库

他他他他

2016-09-15 11:05

package JDBC;

import java.sql.Connection;
import java.sql.DriverManager;


import java.sql.ResultSet;

import com.mysql.jdbc.Statement;



public class jdbc {

	private static final String URL ="jdbc:mysql://127.0.0.1:3306/zhao";
	private static final String USER ="root";
	private static final String PASSWORD ="";

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

		// 加载驱动程序
		Class.forName("com.mysql.jdbc.Driver");
		// 获取数据库连接
		Connection conn = DriverManager.getConnection(URL, USER, PASSWORD);
		// 通过数据库连接操纵数据库。实现增删查改
		Statement stmt=(Statement) conn.createStatement();
		ResultSet rs = stmt
				.executeQuery("select user_name,age from imocc_goddess");

		while (rs.next()) {
			System.out.println(rs.getString("user_name") + ","
					+ rs.getInt("age"));

		}
	}

}

报错说:

Exception in thread "main" java.lang.IncompatibleClassChangeError: Found class com.mysql.jdbc.Statement, but interface was expected

at JDBC.jdbc.main(jdbc.java:25)


写回答 关注

2回答

  • qq_冒失鬼_03447435
    2016-09-16 01:44:26
    已采纳

    你导包导错了Statement stmt=conn.createStatement();  应该是import java.sql.Statement;

  • 他他他他
    2016-09-16 17:11:26

    找到错误了。 jdbc版本不对。原来是5.1换成5.0就好了

JDBC之 “ 对岸的女孩看过来”

一起领略JDBC的奥秘,为进一步学习集成框架打下良好的基础

99327 学习 · 856 问题

查看课程

相似问题