源代码是这样的:
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)咋回事哩?
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)咋回事哩?
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,而你使用的时候却是按照它们使用的,当然提示你类型不匹配,不能转换了。
如果用到数据源的,再import javax.sql.*;就ok了