下面是代码
System.out.println("-------- MySQL JDBC Connection Testing ------------");
Connection connection = null;
try {
connection = DriverManager
.getConnection("jdbc:mysql://localhost:3306/testDb", "userName", "Password");
} catch (SQLException e) {
for(Throwable ex : e) {
System.err.println("Error occurred " + ex);
}
e.printStackTrace();
}
if (connection != null) {
System.out.println("Connected to database!");
} else {
System.out.println("Failed to make connection!");
}
try {
Statement stmt = connection.createStatement();
String query = "select * from person ;";
//person is the table name
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
String name = rs.getObject(1).toString();
String gender = rs.getObject(2).toString();
System.out.println("Name of the person is " + name + " and his gender is " + gender);
//Person table has name and gender column
}
} catch (SQLException e) {
e.printStackTrace();
for(Throwable ex : e) {
System.err.println("Error occurred " + ex);
}
System.out.println("Error in fetching data");
}
注:我使用JDBC 4
附带Java 7
,因此没有必要明确地提供驱动程序。编译器会自动从类路径中获取它。您可以下载MySqlConnector.jar并将其放入您的类路径中。如果您未使用Java 7,则必须使用Class.forName()
明确加载驱动程序。当然,我正在使用MySql ...驱动程序将随着您使用的数据库而改变。
希望这会有所帮助。
如何在你问之前将它炸死? http://www.mkyong.com/tutorials/jdbc-tutorials/ – Reddy
可能是他不知道哪些关键字用于搜索(我的意思是“JDBC”) – Karloss
@Karloss,我没有投反对票,也没有做出任何侵略评论。这就是为什么我给了链接。 :) – Reddy