原创:用JDBC访问AS400数据配置与JDBC编程要点Windows系统-电脑
发了半天了,只见鱼过,不见冒泡,正在疑惑各位大大是否对此题目不感兴趣呢?luoshengzh大大的鼓励来了,谢谢luoshengzh,
发了半天了,只见鱼过,不见冒泡,正在疑惑各位大大是否对此题目不感兴趣呢?luoshengzh大大的鼓励来了,谢谢luoshengzh。余文一并发出,不喜欢的就拍块砖吧,潜水的不要。:em08:
四.配置JDBC
4.1在配置JDBC之前,请确保工作站上的JDK已正确配置,且可以下常使用。
4.2到JDBC软件包
AS/400ToolboxforJava安装后,用户访问AS/400数据的JDBC软件包即生成在IFS(集成文件系统)中,其路径是:/QIBM/ProdData/HTTP/Public/jt400/lib/jt400.zip。用户可以使用
ClientAclearcase/"target="_blank">ccess或NetServer将此路径MAP成一个本地磁盘驱动器,也可索性用FTP将其jt400.zip下载下来使用。
4.3设置环境路径(以jt400.zip在I:\jt400\目录为例)
4.3.1Windows98&95环境,在AUTOEXEC.BAT中增加一行:
setclasspath=%CLASSPATH%;I:\jt400\jt400.zip
[此有一图,谁能教我如何加图?谢谢]
4.3.2WindowsNT环境
4.3.2.1双击[我的电脑]图标
4.3.2.2双击[我的电脑]文件夹中的[控制面板]图标
4.3.2.3在[控制面板]文件夹中双击[系统]图标
4.3.2.4选择[环境变量]面板
4.3.2.5增加CLASSPATH变量,再在下一行输入变量值,如下图:
[此又有一图,谁能教我如何加图?谢谢]
五.JDBC编程要点
5.1注册JDBC驱动器程序
访问AS/400数据的JDBC驱动器程序叫com.ibm.as400.access.AS400JDBCDriver,在JDBC编程中要建立程序与数据库的连接,首先得注册这个JDBC驱动器,请使用如下语句:
java.isterDriver(newcom.ibm.as400.access.AS400JDBCDriver());
5.2建立数据库连接
在JDBC驱动器注册之后,第二步要做的就是建立数据库连接。可使用类似于如下语句的语句,更多的连接方式请见附录A:
Connection(
"jdbc:as400://mySystem;naming=sql;errors=full",
"auser","apassword");
5.3使用SQL语句执行SQL操作
5.3.1使用Statement接口
Statement对象可用来执行一个简单的SQL语句,使用一个Connection对象创建一个Statement对象。如:c.createStatement()。具体使用如下例所示:
//ConnecttotheAS/400.
Connection("jdbc:as400://mySystem");
//CreateaStatementobject.
ateStatement();
//RunanSQLstatementthatcreatesatableinthedatabase.
s.executeUpdate("CREATETABLEMYLIBRARY.MYTABLE(NAMEVARCHAR(20),IDINTEGER)");
//RunanSQLstatementthatinsertsarecordintothetable.jdk怎么使用
s.executeUpdate("INSERTINTOMYLIBRARY.MYTABLE(NAME,ID)VALUES('DAVE',123)");
//RunanSQLstatementthatinsertsarecordintothetable.
s.executeUpdate("INSERTINTOMYLIBRARY.MYTABLE(NAME,ID)VALUES('CINDY',456)");
//RunanSQLqueryonthetable.
uteQuery("SELECT*FROMMYLIBRARY.MYTABLE");
//ClosetheStatementandtheConnection.
s.close();
c.close();
5.3.2使用PreparedStatement接口
PreparedStatement接口提供了一种灵活的SQL语句的执行方式。它可以在欲运行的SQL语句中预留下参数变量,在真正运行时将不用的参数调用则可获得不同的结果,这个接口在对数据进行批量同类执行时非常有用。请参见下面的例子:
//ConnecttotheAS/400.
Connection("jdbc:as400://mySystem");
//CreatethePreparedStatementobject.ItprecompilesthespecifiedSQL
//statement.Thequestionmarksindicatewhereparametersmustbesetbefore
//thestatementisrun.
PreparedStatementps=c.prepareStatement("INSERTINTOMYLIBRARY.MYTABLE(NAME,ID)VALUES(?,?)");
//Setparametersandrunthestatement.
ps.setString(1,"JOSH");
ps.setInt(2,789);
ps.executeUpdate();
//Setparametersandrunthestatementagain.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论