Java访问数据库连接
问题描述:
我想学习如何连接DB与Java。我写下面的代码为:Java访问数据库连接
package login;
import java.sql.*;
public class DBTest {
public static void main(String[] args) {
try {
Class.forName("sun.odbc.jdbc.JdbcOdbcDriver");
Connection c = DriverManager.getConnection("jdbc:odbc:Test");
Statement s = c.createStatement();
String sql = "select * from Table1";
ResultSet result = s.executeQuery(sql);
while (result.next()) {
System.out.println("\n" + result.getString(1) + "\t" + result.getString(2));
}
} catch (Exception e) {
System.out.println("exception generated:" + e.getMessage());
}
}
}
,但我得到异常:
运行:产生
例外:sun.odbc.jdbc.JdbcOdbcDriver BUILD SUCCESSFUL (总时间:0秒)
我将cerated数据库命名为exp.accdb。我如何解决这个问题?
答
您是否必须输入数据库凭证,即主机名,用户名和密码? 例如: c = DriverManager.getConnection(host, username, password);
您可以检查它是否做这个,以及调试过程中连接:
if (c != null) {
System.out.println("Connection established");
}
+0
但是,我使用MS Access DB。所以....你能告诉我什么是主机名,用户名和密码。我从未在My Access数据库中设置用户名和密码 –
地方的''e.printStackTrace();''catch块内,请走看看输出。 – f1sh
你使用什么数据库? MSSQL?,Oracle? MySQL的? – chris
什么是您的Java版本? – fujy