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);
}
}
}
答案 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();
}
}
}