大家帮我看看这段代码
import java.sql.*;
public class test
{
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver ";
String url = "jdbc:microsoft.sqlserver://localhost:1433;DatabaseName=Restaurant ";
String user = "user ";
String pwd = "user ";
String sql = "select name,password from operator ";
public void doTest() {
try{
Class.forName(driver);
System.out.println( "加载驱动成功! ");
conn = DriverManager.getConnection(url,user,pwd);
System.out.println( "连接数据库成功! ");
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
System.out.println( "------记录------- ");
while(rs.next())
{
System.out.println( "姓 名: "+rs.getString( "name "));
System.out.println( "密 码: "+rs.getString( "password "));
}
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String [] args)
{
new test().doTest();
}
}
编译时报错:
C:\java\test.java:17: 不兼容的类型
找到: java.sql.Connection
需要: Connection
Connection conn = DriverManager.getConnection(url,user,pwd);
^
C:\java\test.java:19: createStatement() 可以在 Connection 中访问 private
stmt = conn.createStatement();
^
.\Connection.java:12: 不兼容的类型
找到: java.sql.Connection
需要: Connection
con = DriverManager.getConnection(url);
^
3 错误
该怎么办呢?
[解决办法]
如果还是不行,就把
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
改成
java.sql.Connection conn = null;
java.sql.Statement stmt = null;
java.sql.ResultSet rs = null;
看看
[解决办法]
如果是初学还是找个集成环境学吧,
不然普通的错都要查上半天!
等成了高手之后再用文本编辑器之类的写~~
不然的话时间都花在找错上面,其实,
很有可能这些错就是一些低级错误,如少标点符号拉、找不到类拉、拼写错误拉等等~~~
找这样的错误都是在浪费时间!
[解决办法]
如果是初学还是找个集成环境学吧,
不然普通的错都要查上半天!
等成了高手之后再用文本编辑器之类的写~~
不然的话时间都花在找错上面,其实,
很有可能这些错就是一些低级错误,如少标点符号拉、找不到类拉、拼写错误拉等等~~~
找这样的错误都是在浪费时间!
==============================================================
这样说就错了,越是初学越应该用文本编译器,自己设置classpath,我想这也是做java的一半,或者说前提,如果都用Eclipse给你标红,你永远高手不了,向你说得拼写错误,少标点,找不到类这些编译错误更应该用文本编译器,提高check能力,除非是作项目,自己学的话建议用文本编译器.只是探讨一下,不是抬杠,息怒