源代码是这样的:
package practice;import java.beans.Statement;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;import com.sun.corba.se.pept.transport.Connection;public class Shujuku { /**
 * @param args
 */
public static void main(String[] args) {
// TODO 自动生成方法存根
Connection con;
Statement sql;
ResultSet rs;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDrever");
}
catch(ClassNotFoundException e){
System.out.println(""+e);
}
try{
con=DriverManager.getConnection("jdbc:odbc:图书管理系统","","");
sql=con.createStatement();
rs=sql.executeQuery("SELECT*FROM 用户管理");
while(rs.next()){
String id=rs.getString(1);
String name=rs.getString(2);
System.out.println("ID: "+id);
System.out.print("姓名:"+name);
}
con.close();
}
catch(SQLException e1){}
}
}电脑提示有三个错误:(1)类型不匹配:不能从Connection转换为Connection
(2)没有为类型Connection定义方法createStatement()
(3)没有为类型Statement定义方法executeQuery(String)咋回事哩?

解决方案 »

  1.   

    改为:package practice;import java.sql.DriverManager;
    import java.sql.Connection;
    import java.sql.Statement;
    import java.sql.ResultSet;
    import java.sql.SQLException;public class Shujuku {/**
    * @param args
    */
    public static void main(String[] args) {
    // TODO 自动生成方法存根
    Connection con;
    Statement sql;
    ResultSet rs;
    try{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDrever");
    }
    catch(ClassNotFoundException e){
    System.out.println(""+e);
    }
    try{
    con=DriverManager.getConnection("jdbc:odbc:图书管理系统","","");
    sql=con.createStatement();
    rs=sql.executeQuery("SELECT*FROM 用户管理");
    while(rs.next()){
    String id=rs.getString(1);
    String name=rs.getString(2);
    System.out.println("ID: "+id);
    System.out.print("姓名:"+name);
    }
    con.close();
    }
    catch(SQLException e1){}
    }
    }你程序中定义的引入的不是java.sql包下的Connection、Statement,而你使用的时候却是按照它们使用的,当然提示你类型不匹配,不能转换了。
      

  2.   

    二楼的正解最简单的直接 import java.sql.*;全部搞定
    如果用到数据源的,再import javax.sql.*;就ok了