错误:找不到符号类连接

时间:2013-12-12 06:21:06

标签: mysql jdbc

import java.sql.*;
class FirstProgram
{
public static void main(String[] args)
{
try
{
Class.forName("com.mysql.jdbc.Driver");
connection con = 
  DriverManager.getConnection("jdbc:mysql://localhost:3306/atul","root","password");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from data");
while(rs.next())
System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getString(3));
con.close(); 
}
 catch(Exception e)
 {

System.out.println(e);
}
}
}

2 个答案:

答案 0 :(得分:1)

connection不是Class make Connection

 Connection con = 
 DriverManager.getConnection("jdbc:mysql://localhost:3306/atul","root","password");

永远记住JAVA的命名约定。类名应始终以大写字母而不是小写字母开头。因此根据此约定,jdk开发人员不会将该类命名为connection < / p>

答案 1 :(得分:0)

增加Connection变量的范围,因为当你在finally块(将来)中使用连接变量时,你将再遇到问题。

那是在try block写这个之前。

 Connection conn=null;

但是在你的代码中,你写了一个小写字母的连接。这可能是你的问题。所以要做到

 Connection instead of connection

因为类的名称总是以大写字母编码标准和Java的命名约定开始。

所以你的代码会添加finally块。

import java.sql.*;
class FirstProgram
{
     public static void main(String[] args)
    {
        Connection con=null;
        try
        {
          Class.forName("com.mysql.jdbc.Driver");
          con = DriverManager.getConnection("jdbc:mysql://localhost:3306/atul","root","password");
         Statement stmt=con.createStatement();
         ResultSet rs=stmt.executeQuery("select * from data");
         while(rs.next())
            System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getString(3));

        }
        catch(Exception e)
        {

        System.out.println(e);
        }
        finally{
            con.close();
       }
     }
   }