【发布时间】:2010-08-17 23:21:20
【问题描述】:
我是 Java 新手,甚至是 Java 数据库连接的新手。当我把它放在 Main 类中时,我已经设法创建了一个数据库连接并查询了一个表。现在我已经将它移到了一个名为 Connection 的新类中,但我遇到了错误:
package lokate;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
public class Connection {
private static Statement stmt = null;
private static ResultSet rs = null;
private static Connection con = null;
public Connection() throws SQLException {
try {
Class.forName("com.mysql.jdbc.Driver");
String connectionUrl = "jdbc:mysql://localhost:3306/Lokate?" +
"user=root&password=";
con = DriverManager.getConnection(connectionUrl);
stmt = con.createStatement();
retriveData("SELECT * FROM Users");
int rowsEffected = 0;
} catch (SQLException sqlEx) {
System.out.println("SQL Exception: "+ sqlEx.toString());
} catch (ClassNotFoundException classEx) {
System.out.println("Class Not Found Exception: "+ classEx.toString());
} catch (Exception Ex) {
System.out.println("Exception: "+ Ex.toString());
}
}
public static void retriveData(String SQL) throws Exception {
rs = stmt.executeQuery(SQL);
while (rs.next())
{
System.out.println(rs.getString("fname") + " : " + rs.getString("lname"));
}
}
}
我收到一条错误消息,提示找不到符号。符号:方法 createStatement() 和 con = DriveManager 的无与伦比的类型.....
谁能帮忙?
另外,最好的做法是将连接放在这样的类中,然后每次我想对数据库做某事时调用一个新对象?
问候,
比利
【问题讨论】:
-
所有 abt JDBC 连接都在这里,codinguide.com/2010/04/… 问候,
标签: java mysql connection-string database-connection