java 中如何访问数据库?(100分)

  • 主题发起人 主题发起人 JAVAFAN
  • 开始时间 开始时间
J

JAVAFAN

Unregistered / Unconfirmed
GUEST, unregistred user!
在212.111.12.22的主机上的D:/TEMP目录下有一个employee.gdb数据库,其中有一张表是country(包含country,currency两个字段)。我用下面的代码访问这个数据库,但是编译时提示在getConnection这一行处有错误,请各位高手帮忙:
import java.net.URL;
import java.sql.*;
public class DbTest {
public static void main(String args[]) {
Connection con=DriverManager.getConnection("jdbc:http://212.111.12.22:80 d:/temp/employee","SYSDBA","masterkey");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from country");
System.out.println("country:"+rs.getString("country"));
}
}
 
Connect string 好象有问题!
最近有个叫 PowerTier5.52 的开发工具不错!可找来一试!
 
Connection con=DriverManager.getConnection("jdbc:http://212.111.12.22:80
d:/temp/employee","SYSDBA","masterkey");
这样写可以吗?
JDBC-ODBC BRIDGE 应该如何配置?
 
好象是第二种方法,可以看看 文档。
现在也正在搞,还没实际做。
 

System.out.println("country:"+rs.getString("country"));
之前加上 rs.next();
 
有两个问题.
1.没有装载相应JDBC DRIVER.
应该在建立数据库连接之前:
Class.forName(..);
例:若用JDBC-ODBC,则应为:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
2.在读第一条纪录之前应运行:
rs.next();
因为刚刚得到的结果集,指针在第一条纪录上方.
 
多人接受答案了。
 
后退
顶部