请教在UNIX/LINUX下写JAVA数据库的问题(100分)

  • 主题发起人 主题发起人 foxntbk
  • 开始时间 开始时间
F

foxntbk

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟现在手头的资料是讲述在WINDOWS下
通过JDBC-ODBC桥连接数据库的。
我想知道,在UNIX/LINUX下如何直接通过
JDBC来调用如(ORACLE)的数据库?
JDBC要如何配?
请教详细内容。100大分立即送上。
 
不知你用的是什么数据库? 我在LINUX下用过POSTGRESQL.其DRIVER可DOWNLOAD得到.
不过不管用什么你只是需要此数据库的JDBC DRIVER.(常见的数据库都有).
另外,JDBC不用配,只要把DRIVER的相应文件(一般是.JAR)包含在运行路经中即可.
编程过程如下:(简,并以从某表中读数据为例)
//load the Driver class. "..." is the driver name.
//the driver name abide by some naming rules.
Class.forName("...")
//make connection:
//databaseURL indicates where the database is.
Connection con=DriverManager.getConnection("databaseURL","account","passwd");
//when you get connection you can manipulate the database.
String sqlstatement="select * from MyTable";
Statement stmt=con.createStatement(sqlstatement);
ResultSet rs=stmt.executeQuery();
while(rs.next()){
String s=rs.getString("OneStringFieldName");
//do what you want to the string you get.
}
//...
con.close();
可见,实际编程与用什么数据库无太大关系.JAVA的数据库编程是相当简洁明了的.
若你需要POSTGRESQL的例子,我可以给你.
 
postgresql 自带了一个驱动。
 
长袜子皮皮:
Class.forName("...")
1 是直接填名称?如驱动是A,就在里边填A?
2 databaseURL,是否为:jdbc:A: //www.myserver.net:XX /mydb?
他和WWW服务器关系如何?
3 哪有jdbc 下载?
例如:我想访问一台NT下面的SQL SERVER数据库。假如我在UNIX下,JDBC为A,
NT的IP为XXX。XXX。XXX。XX。但是没有WEB服务器。那么我是不是该这样填:
Class.forName("A")
........
databaseURL=jdbc:A:??(这里如何填)
不好意思,因为手头资料不全,请教各位,请勿嫌弃。谢谢。
 
哦对这个东西感兴趣,皮皮兄能给哦义愤例子代码吗? cakk@21cn.com
另外,postgresql哪里有下载? 这是个什么东西? 是一种数据库系统吗?
性能如何呢?
 
to cAkk:
postgresql 是 linux 下的一种数据库, 至少 rh 自带,
有个官方站点, 名字差不多, 忘了. 性能还没正式用过,
它的 programmerdo
c 中有例子. 还没试.
 
看来读“pp”的人都有点手段
 
Class.forName("...");参数是所用DRIVER java类的名字.
如:我用的是POSTGRESQL的某一DRIVER:jdbc7.0_1.2.jar
Class.forName("postgresql.Driver");
Connection con=DriverManager.getConnection("jdbc:postgresql:mydbname","account","passwd");
而数据库的URL比较复杂.其大概是:
jdbc:<subprotocol>:<subname>
<subprotocol>与所用DRIVER有关(DriverProtocol).必要时含有主机地址信息.
<subname>市数据库的名字,表名,(帐号,口令).
eg. "jdbc:weblogic:mssqlserver4:mydb@myhost:myport"
我还见过一个如下形势的URL:
jdbc:dbnet://www.myhost.com:9585/freddb
(老实说,我没用过这么复杂的database URL ^!^)
(实际不一定必须这样写,在此只为了举例说明,具体可参考connet()方法及有关资料
总之,要弄清JDBC的基本原理.)
JDBC DRIVERS 很多.可在java.sun.com站点下找.(具体的我忘了.SORRY)
to cAkk:
POSTGRESQL大概是LINUX下用的最多的免费DBMS.比另一个其下常用的MYSQL功能全面.
 
接受答案了.
 
后退
顶部