
今天突击看了50页的英文手册,已经渐渐习惯了读IBM编写的文档。而且我把全部PDF导成40兆的TXT导入我的iTouch中,上班读,吃饭读,蹲厕所要读,在回家路上也要读,读读读读到要吐。
我怎么这么爱读了?
以前做什么都是先搭环境,当成功运行一个helloworld,就基本上搞定了,其他的就是轻车熟路的通用知识迁移。而metastage却没这么简单,客户端服务端的搭建只是一小部分,如果真的想把元数据管理用起来,还要设计model,用MetaBroker做import,然后create directory。这也只是我现在能够理解的范畴。我肯定,这里面的事儿肯定是越看越多。
之所以这么难,关键是没人用过,不仅我周围没人用过,中国也没几个人用过,IBM给的客服电话都在西半球,网上能找到的中文介绍只有一篇,看的云遮雾绕的。花了挺大的功夫终于人肉到了这篇文章作者的mail。写了一封感人至深的求救信过去,谁知道这个人是不是还健在呢,但愿能回信吧?
感冒要跟我说再见了,继续喝水送它一程。

上周的metastage快把我搞疯了,基本上什么成果都没有。
今天,动用了一台PC和我的本子并行才搞定。
数据库终于连接上了,不用光看那鸟文的文档了。
终于连上数据库了,对我来说,像VB、C++、Asp.Net、JSP在语法上都基本上一样,毕竟咱也是接受了将近三年的面向对象设计的专业熏陶,写个Hello World对我来说就是扫一遍教程的功夫。JAVA我是学过的,不过没连过数据库,而且以也没用过sybase数据库,所以我今天的重点放在连接数据库。
考虑到要写就写个能留芳百世,受用于人的文章,我还是把从配置java环境开始到如何连接数据库的step by step详细罗列。
- 首先是JRE的安装,JRE全称是java运行环境(Java Runtime Environment),有了他你就可以运行编译好的java类和java小程序。你可以去java.sun.com上去下载最新的版本,一路next,无需其他配置。
- 然后就是JDK的安装,JDK 是Java开发工具包 (Java Development Kit) 的缩写。它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。简单说JDK将正确的java的源文件编译成可执行程序和封装类。有了它你的代码才能工作。JDK的环境配置网上一搜一大把,我就不再赘述了。
- 有了编译环境以后,你还要选择一款称心的IDE,IDE是集成开发环境(Integrated Development Environment) 的缩写。当然如果你愿意,Notepad足可以完成任何软件的开发。但是有工具为你提供方便谁不喜欢呢。目前流行的JAVA IDE有Eclipse、NetBeans,前者是IBM开发的源码框架,后者是完全有SUN公司研发并且为官方推荐使用IDE,两款软件均为开源程序。我选择是MyEclipse,MyEclipse为Eclipse提供了一个大量私有和开源的Java工具的集合,这解决了各种开源工具的不一致和缺点。以下和IDE有关的描述均为MyEclipse环境。
- 如果您仅为了解如何连接数据而来,那么前3步可以无视。接下里你要了解什么是JDBC。我花了一下午时间研究JDBC,Java Data Base Connectivity,java数据库连接。这是一个接口,人们按照这个接口开发出针对各种数据库的连接方法。这样的好处就是,如果你学会如何连接Sybase的数据库了,那么你几乎就掌握了Mysql,SQL Server,DB2,Oracle数据的方法,至于每种数据库和JDBC之间的复杂连接关系你完全不必关心。我从sybase网站上下载到jconnect6.05.zip (http://www.sybase.com/detail?id=1009726),你只需要把里面的jconn3d.jar拷出来,放在一个目录下。然后在classpath后面追上这个目录。
- 现在已经准备就绪只差编码了。连接sybase的JDBC代码如下
Class.forName(“com.sybase.jdbc.SybDriver”).newInstance();
String url =” jdbc:sybase:Tds:localhost:5007/myDB”;
//myDB为你的数据库名
Properties sysProps = System.getProperties();
SysProps.put(“user”,”userid”);
SysProps.put(“password”,”user_password”);
Connection conn= DriverManager.getConnection(url, SysProps);
这样你得到了conn连接句柄,你可以通过这个句柄向数据库发布SQL命令。
用 conn 创建 Statement对象的实例。在下面的例子中,
我们使用我们的 Connection 对象 con 创建 Statement 对象 stmt:
Statement stmt = con.createStatement();
现在我们可以用一个ResultSet来接收结果集,ResultSet的操作可以查看JAVA的API文档,里面有很详细的介绍。
ResultSet rs = stmt.executeQuery(“SELECT a, b FROM TABLE2″);
- 恭喜你已经成功连接到数据库,不过要提醒你的是,虽然java有很好的垃圾回收机制. 但是对数据操作完毕之后最好还是显示的断开数据库。
try
{
if (!conn.isClosed())
{
try
{
conn.close();
} catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
} else
{
return;
}
} catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
好啦,数据库连接基本流程就介绍到这,但是想要更方便的在JSP程序中使用数据库连接,最好将这些代码良好的封装到类里面。写法多种多样,后面的文章中我会按照我的思路编写一个例子,与大家分享。谢谢,如果转帖,请留下我的地址 http://blog.9ri.net/ 和我的邮件 chungxu(at)gmail.com。
最近评论