java远程db2数据库连接的简单介绍

本篇文章给大家谈谈java远程db2数据库连接,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

1、java 连接DB2问题解决方案2、Eclipse中Java如何连接DB2数据库3、Java连接 远程 db2数据库

java 连接DB2问题解决方案

java连接db2的问题,大家已经都讨论过了。看到论坛里又有坛友提问,我也就自己测试总结出来,共享下.JavaSoft将JDBC驱动程序细分为四大类,就是大家经常讲的type1,或者type4等.

1.JDBC/ODBC Bridge是一项瘦编译元件,能将JDBC功能调用转换为ODBC功能调用。使用JDBC/ODBC Bridge,Java开发人员编 写的兼容JDBC的应用系统及小型应用程序,可与目前市场上任何ODBC连接解决方案一并使用。既然这种类型使用着不多,我也没有测试.

2.NativeAPI PartlyJava驱动程序主要将JDBC调用转换为指定专用数据库系统的客户机API,从而利用SQL*NET、I Connect及OpenClient分别连接到Oracle、Informix及Sybase等数据库上。使用PartlyJava驱动程序的最大优点是,可 利用企业内现有的数据库中间件。

这种方法就是本机上安装有db2客户端,并在本地已经配置好了别名数据库.使用时注意:

2.1把db2java.zip解压后,把COM下文件考到项目的当前目录下.因为注册驱动要用到的,当然还要注册db2java.jar

2.2注意数据库url要正确,因为已经在本地配置了别名数据库.格式如下jdbc:db2:sample;

String name=”COM.ibm.db2.jdbc.app.DB2Driver”;

String url=”jdbc:db2:ceshi”;

3.NetProtocol AllJava驱动程序可将JDBC调用转换成为不受任何数据库限制的网络协议,服务器可把这一网络协议编译 为数据库协议。这项JDBC解决方案只有一个单一通用的全Java驱动程序,可连接许多不同的数据库。采取哪种网络协议作为 中介,取决于JDBC驱动程序供应商。COM.ibm.db2.jdbc.net.DB2Driver

在网上参考n多资料,据说还要服务器开侦听端口,我也没能把数据库端口打开.也就没有测试.

4.NativeProtocol AllJava驱动程序是数据库专用JDBC驱动程序,可将JDBC调用转换为数据库可直接使用的网络协议,客户机因此可直接访问数据库服务器。从根本上说,NativeProtocol AllJava驱动程序能以一个纯粹本地的Java JDBC 客户机,全面取代客户机API,如SQL*NET、IConnect及OpenClient等。

这是jdbc通用数据库驱动.连接已经安装客户端的别名数据库没有问题,直接连接远程数据库也没有问题,不过需要数据库编码为GBK

4.0要把db2jcc.jar解压后的com拷贝到项目的当前目录下.因为注册驱动要用到的.当然要注册db2jcc.jar,db2jcc_license_cisuz.jar

4.1连接已经安装有客户端并配置了别名数据库的格式

String name=”com.ibm.db2.jcc.DB2Driver”;

String url=”jdbc:db2://www.easyaq.com:50000/ceshi”;

4.2直接访问服务器数据库.

如果数据库编码不对的话会报Encoding not supported”错误!建立Database时,必需选UTF-8的编码,如果选用Big5时会出现encoding not supported的错误。DB2的JDBC 只支持UTF-8的编码方式。解决方法也就是用不同的字符集创建数据库.格式同4.1

java远程db2数据库连接的简单介绍

Eclipse中Java如何连接DB2数据库

新建java工程

在java代码中输入如下代码

import java.sql.*;

public class DB2conn{

 /**设置参数**/

  private static Connection conn = null;

  private static Statement stmt = null;

  private static ResultSet rs = null;

 /**构造方法,链接数据库**/

  public DB2conn() {

             try{

             System.out.println(“正在连接数据库……….”);

             Class.forName(“com.ibm.db2.jcc.DB2Driver”);//加载mysql驱动程序类

             String url = “jdbc:db2://www.easyaq.com:50000/toolsdb”;//url为连接字符串

             String user = “db2admin”;//数据库用户名

             String pwd = “1234”;//数据库密码

             conn=(Connection)DriverManager.getConnection(url,user,pwd);

             System.out.println(“数据库连接成功!!!”);

             }catch(Exception e){ 

              System.out.println(e.getMessage());

              //e.printStackTrace();

             }

  }

  public static void main(String[] args) throws SQLException {

   DB2conn a = new DB2conn();//实例化对象,作用是调用构造方法

   a.getClass();//无意义

 /**查询语句**/

   String sql=”select * from person”;

   stmt = (Statement) conn.createStatement();

   stmt.execute(sql);//执行select语句用executeQuery()方法,执行insert、update、delete语句用executeUpdate()方法。

   rs=(ResultSet) stmt.getResultSet();

   while(rs.next()){ //当前记录指针移动到下一条记录上

    int i = rs.getInt(1);//得到当前记录的第一个字段(id)的值

    String name =rs.getString(2);//得到第二个字段(name)的值

    String psw = rs.getString(“ppassword”);//得到(password)的值

    System.out.println(Integer.toString(i)+” “+name+” “+psw);

   }

  rs.close();//后定义,先关闭

  stmt.close();

  conn.close();//先定义,后关闭

  }

 }

Java连接 远程 db2数据库

你加两句打印看看.

//这里加入一行

system.out.println(“con:”+this.con);

pstmt=this.con.preparestatement(sql)

;

//这里加一行

system.out.println(“pstmt:”+pstmt);

rs=pstmt.executequery();

//这里加一行

system.out.println(“rs:”+rs);

看哪个是null

java远程db2数据库连接的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java远程db2数据库连接的信息别忘了在本站进行查找喔。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年4月3日 17:45:56
下一篇 2024年4月3日 17:55:08

相关推荐

  • java实现序列化,java实现序列化接口serializable

    深入探索Java对象的序列化 深入探索Java对象的序列化对象序列化就是把对象写入到输出流中,用来存储或者传输。对象的反序列化就是从输入流中读取对象。要序列化的对象应该实现Serializable接口。Serializable接口是一个标识接口,没有抽象方法。 Java序列化是指把Java对象转换为字节序列的过程。Java中的序列化机制能够将一个实例对象(只…

    2024年5月19日
    4000
  • c语言在指定目录下创建txt的简单介绍

    1、编写一个C语言程序,用open函数在当前目录下创建一个文件test.txt,然… 一.编写一个C语言程序,用open函数在当前目录下创建一个文件test.txt,然后将数字1~100按顺序写入文件, 之后分别读出第50(从文件开始处计算)、第100个字节处的数字, 并输出该数字到标准输出。然后关闭并删除文件。 C语言中open函数 作用:打开…

    2024年5月19日
    3700
  • smartclientjava的简单介绍

    smartclient和java怎么整合 1、可以使用.NET Framework创建桌面应用程序、Windows Store应用程序、云/Web应用程序、Web API和其它各种类型的应用程序。可用于各种语言:C# C++ Visual Basic Jscript等。 2、控制端的配置软件Profile Editor的安装:Win7 系统下安装Profil…

    2024年5月19日
    4300
  • java数据库开发,JAVA数据库开发工程师

    北大青鸟java培训:数据库开发工程师的技能具体有什么要求? 1、需求分析能力对于软件工程师来说,通过了解要求可以制作合适的代码,但是对于研究开发项目的管理者来说,深圳计算机学校认为不仅需要了解客户的要求,还可以需要完成一些自己需求的制定。 2、务实但不固执很少有开发人员能够遵守大数据的开发规范,主要是因为大型数据开发规范不是由专业程序开发人员进行编写。但是…

    2024年5月19日
    3900
  • 黑客知识学习视频的简单介绍

    黑客是怎样练成的? 学习密码技术 作为一名优秀的黑客,密码技术也是不可或缺的。加密与解密都是重要的黑客技能,它在各种信息系统安全技术,如身份验证和数据完整和保密等方面,都有着极为广泛的应用。 要有从解决问题,磨练技术,锻炼智力中得到基本的热望。如果你还不是这类人又想做黑客,你就要设法成为这样的人。否则你会发现,你的黑客热情会被其他诱惑无情地吞噬掉&#8212…

    2024年5月19日
    5800
  • jdk6u30linuxi586.bin的简单介绍

    Ubuntu下怎么安装jdk 下载 首先,下载jdk for ubuntu。按照需要选择不同的版本。这里选择的是 jdk-7u45。jdk-7u45-linux-x6tar.gz 解压 将下载下来的 .tar.gz 文件解压。 在ubuntu下安装jdk方法如下:到Oracle官网下载相关的JDK 假设jdk安装文件在桌面,我们指定的安装目录是:/usr/l…

    2024年5月19日
    3600
  • java数组含有,java数组里面放数组

    java:一个ArrayList数组中含有5个元素:A,B,C,D,E,我现在有E,如何求出… 1、这类题的技巧就是n个元素子集为 2^n 个子集 ,2^n-1个非空子集,2^n-1个真子集 ,2^n-2个非空真子集 (空集没有真子集,也没有非空子集,所以其子集数一直是2^0=1)这题你的答案是32。 2、按适当顺序(从第一个到最后一个元素)返回…

    2024年5月19日
    2800
  • 查看linux显卡和网卡信息的简单介绍

    linux查看系统网卡信息命令? 1、方法一:ethtool eth0 采用此命令可以查看到网卡相关的技术指标。(不一定所有网卡都支持此命令)ethtool -i eth1 加上 -i 参数查看网卡驱动。可以尝试其它参数查看网卡相关技术参数。 2、首先在电脑上打开Linux系统,然后进入Linux系统的终端窗口。然后使用nmcli命令显示所有连接,命令为nm…

    2024年5月19日
    2700
  • java上下移功能,java上下文

    …使之能够上下移动,以及移动到结果集的第一行和最后一行? 选中设置好格式的文本;用鼠标单击常用工具栏上的“格式刷”按钮;此时,光标左边就会多出一个刷子一样的东西;用鼠标选需要设置格式的文本;松开鼠标后,所选内容与前面设置的格式相同了。 答案 当我们通过驱动程序(mysql-connector-python,pymysql)连接 MySQL 服务端…

    2024年5月19日
    3500
  • java怎么用玩我的世界,win7能玩我的世界吗JAVA

    我的世界java版怎么用指令方块? 修复VPS。换个版本的JAVA然后重启电脑。《我的世界》简介:《Minecraft》(《我的世界》)是一款由MojangAB和4J Studios开发的高自由度的沙盒游戏,于2009年5月13日发行。 下面就给大家带来我的世界Java版实用指令详细讲解,以供玩家参考。 在语言栏内输入后,按输入法上的回车键即可不过应该手机版…

    2024年5月19日
    3700

发表回复

登录后才能评论



关注微信