精华内容
下载资源
问答
  • 消息中间件ActiveMQ(2)--创建连接对象

    千次阅读 2009-10-26 15:04:00
    博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan) 1.直接使用应用程序创建。public static void main(String[] args) throws JMSException { String uri = "tcp://tcp... // 创建连接工厂。 Connectio

    博学,切问,近思--詹子知 (https://jameszhan.github.io)


    1.直接使用应用程序创建。

    2.Use Jndi 配置。

    使用JNDI配置可以屏蔽具体的实现细节,可以不用修改代码就可以实现在不同消息中间消息件产品之间的切换。一般情况下,我们只要使用JMS规范中提及的那些接口就可以完成所有的编程。它们之间的关系如下:

    JMS

    本例介绍ActiveMQ提供的默认的JNDI的支持。

    本例中,配置了两个连接工厂con1,con2,一个Queue对象MyQueue,一个Topic对象MyTopic。

     

     

    使用JNDI拿到连接对象以及其他资源。

    展开全文
  • 创建Connection对象连接数据库

    千次阅读 2010-03-16 11:29:00
    【3】创建Connection对象连接数据库 首先我们需要添加一个指向Connection对象的指针: _ConnectionPtr m_pConnection; 下面的代码演示了如何创建Connection对象实例及如何连接数据库并进行异常捕捉。 BOOL CADOTest...

      【3】创建Connection对象并连接数据库  
      首先我们需要添加一个指向Connection对象的指针:  
      _ConnectionPtr   m_pConnection;  
      下面的代码演示了如何创建Connection对象实例及如何连接数据库并进行异常捕捉。  
       
      BOOL   CADOTest1Dlg::OnInitDialog()   {  
      CDialog::OnInitDialog();  
      HRESULT   hr;  
      try   {  
      hr   =   m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象  
       
      if(SUCCEEDED(hr))    
      {  
      hr   =   m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=test.mdb","","",adModeUnknown);  
      ///连接数据库   ///上面一句中连接字串中的Provider是针对ACCESS2000环境的,对于ACCESS97,需要改 为:Provider=Microsoft.Jet.OLEDB.3.51;  
      }  
      }    
      catch(_com_error   e)///捕捉异常    
      {  
      CString   errormessage;   errormessage.Format("连接数据库失败!/r/n错误信息:%s",e.ErrorMessage());   AfxMessageBox(errormessage);///显示错误信息   }    
       
      在这段代码中我们是通过Connection对象的Open方法来进行连接数据库的,下面是该方法的原型  
      HRESULT   Connection15::  
      Open  
      (_bstr_t   ConnectionString,   _bstr_t   UserID,   _bstr_t   Password,   long   Options   )  
      ConnectionString为连接字串,UserID是用户名,   Password是登陆密码,Options是连接选项,用于指定Connection对象对数据的更新许可权,  
       
      Options可以是如下几个常量:  
      adModeUnknown:缺省。当前的许可权未设置  
      adModeRead:只读  
      adModeWrite:只写  
      adModeReadWrite:可以读写  
      adModeShareDenyRead:阻止其它Connection对象以读权限打开连接  
      adModeShareDenyWrite:阻止其它Connection对象以写权限打开连接  
      adModeShareExclusive:阻止其它Connection对象打开连接  
      adModeShareDenyNone:允许其它程序或对象以任何权限建立连接  
       
      我们给出一些常用的连接方式供大家参考:  
      (1)通过JET数据库引擎对ACCESS2000数据库的连接  
       
      m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=C://test.mdb","","",adModeUnknown);    
       
      (2)通过DSN数据源对任何支持ODBC的数据库进行连接:  
       
      m_pConnection->Open("Data   Source=adotest;UID=sa;PWD=;","","",adModeUnknown);    
       
      (3)不通过DSN对SQL   SERVER数据库进行连接:    
       
      m_pConnection->  
      Open(  
      "driver={SQLServer};Server=127.0.0.1;DATABASE=vckbase;UID=sa;PWD=139","","",adModeUnknown  
      );  
       
      其中Server是SQL服务器的名称,DATABASE是库的名称  
       
      Connection对象除Open方法外还有许多方法,我们先介绍Connection对象中两个有用的属性ConnectionTimeOut与 State  
      ConnectionTimeOut用来设置连接的超时时间,需要在Open之前调用,例如:  
       
      m_pConnection->ConnectionTimeout   =   5;///设置超时时间为5秒  
       
      m_pConnection->Open("Data   Source=adotest;","","",adModeUnknown);  
       
      State属性指明当前Connection对象的状态,0表示关闭,1表示已经打开,我们可以通过读取这个属性来作相应的处理,例如:  
       
      if(m_pConnection->State)   m_pConnection->Close();   ///如果已经打开了连接则关闭它

    展开全文
  • 概述写程序的时候,我们经常要获取数据库连接对象(java.sql.Connection),一般我们可以直接通过DriverManager获取数据库连接对象,也可以通过...正文创建数据库连接对象(java.sql.Connection)的类包(DbConnection.ja

    概述

    写程序的时候,我们经常要获取数据库连接对象(java.sql.Connection),一般我们可以直接通过DriverManager获取数据库连接对象,也可以通过JNDI从部署在应用服务器中的数据库连接池中获取数据库连接对象。如何更加方便灵活的获取数据库连接对象正是本文的写作目的。

    正文

    创建数据库连接对象(java.sql.Connection)的类包(DbConnection.jar)以一个xml配置文件(db-connection-cfg.xml)为基础,该配置文件内容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <db-connection>
        <db-connect-type>cp</db-connect-type>
        <app-server-name>weblogic</app-server-name>
        <connection-pool>
            <jndi-env>
               <weblogic>
                    <property name="java.naming.provider.url" value="t3://your_application_server_ip:port/application_name"/>
                    <property name="java.naming.factory.initial" value="weblogic.jndi.WLInitialContextFactory"/>
                    <property name="java.naming.security.principal" value="username"/>
                    <property name="java.naming.security.credentials" value="password"/>
                    <used>yes</used>
               </weblogic>
            </jndi-env>
            <datasource-binding-name>jdbc/epdsmdbDS</datasource-binding-name>
        </connection-pool>
        <jdbc>
           <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
           <url>jdbc:oracle:thin:@your_database_server_ip:1521:service_id</url>
           <username>username</username>
           <password>password</password>
        </jdbc>
    </db-connection>

    下面我说明一下这个配置文件的配置方法

    1.<db-connect-type>元素表示获取数据库连接对象方式:cp表示从连接池中获取Connection,jdbc表示直接创建Connection。

    2.<app-server-name>元素表示部署了数据库连接池的应用服务器名称,类包通过该名称获取JNDI环境信息。当用户设置一种应用服务器名称(如oc4j),那么相应的JNDI环境信息通过在<jndi-env>元素中增加相应的<oc4j><property name="property_name" value="property_value"/><used>yes</used></oc4j>来配置。其中<used>元素的值表示查找数据源对象(javax.sql.DataSource)时是否使用JNDI环境信息,yes代表使用,no代表不使用。提供这个元素是因为部署在Application Server上的应用在从连接池中获取连接时不需要JNDI环境信息,而Standalone Application则需要。

    3.<property>元素表示JNDI环境信息中的一个条目。

    4.<datasource-binding-name>元素表示数据源在JNDI Tree中的名称。

    5.<jdbc>以及其子元素描述了通过DriverManager创建Connection时的信息。

    DbConnection.jar包使用方法

    配置db-connection-cfg.xml,将其和DbConnection.jar包加入应用的classpath,在需要创建Connection的地方使用Connection conn = DbConnectionFactory.getConnection();即可。

    总结

    DbConnection.jar包可供Web Appication及Standalone Application使用。相信能给开发者带来方便。

    展开全文
  • 答案是否定的,在Java中创建一个子类对象是不会创建父类对象的。 通过一个实例来证明:实例:父类Base.javapublic class Base { private String str; public Base() { System.out.println("Base()"); ...

    0.写在前面

    • 创建对象指的是在堆区开辟空间
    • 编译器在运行子类构造器之前,必须先执行父类构造器;且调用父类构造器的语句必须在子类构造器的第一行。
    • 构造方法的作用是为堆区中的对象的属性初始化,不是创建对象。

    1.开门见山

    Java 中创建子类对象不会创建父类对象!

    2.show me the code!

    示例代码

    /**
     * 示例测试类
     *
     * @author chao.wang
     * @date 2018.08.31
     */
    public class Test {
        public static void main(String[] args) {
            // 创建子类对象
            Sub sub = new Sub();
            // 通过setter设置父类的私有成员变量str
            sub.setStr("SubString");
            System.out.println(sub.getStr());
        }
    }
    
    /**
     * 示例父类
     *
     * @author chao.wang
     * @date 2018.08.31
     */
    class Base {
      private String str;
    
      /**
       * 父类构造器
       */
      public Base() {
        System.out.println("Base():" + this);
      }
    
      public void setStr(String str) {
        this.str = str;
      }
    
      public String getStr() {
        return this.str;
      }
    }
    
    /**
     * 示例子类
     *
     * @author chao.wang
     * @date 2018.08.31
     */
    class Sub extends Base {
      /**
       * 子类构造器
       */
      public Sub() {
        System.out.println("Sub():" + this);
      }
    
    }
    

    测试结果

    Base():Sub@2f2c9b19
    Sub():Sub@2f2c9b19
    SubString

    3.几点疑问

    • 是谁在完成创建对象的工作?

      new 关键字

    • 既然没有父类对象,那么父类的私有成员变量 str 从何而来?

      虚拟机会在堆区中开辟一块空间来保存这个私有属性(该空间不属于子类对象),并且在运行时该属性的空间会与方法区中 Base.class 动态绑定。

      子类对象 sub 调用继承父类的方法 setStr() 时,系统会找到与 setStr() 方法 静态绑定 的类 Base,再找到与 Base动态绑定 的属性空间 str,便可对该属性进行相关操作。

      • 静态绑定:(finalstaticprivate)在程序执行前已经被绑定,也就是说在编译过程中就已经知道这个熟悉或方法是哪个类的方法,此时由编译器获取其他连接程序实现。

      • 动态绑定:在运行根据具体对象的类型进行绑定。

      类的方法可以被继承,但是类的构造器和 private 修饰的属性及方法不能被继承。

    内存图

    展开全文
  • 1.首先安装mysql客户端开发包 npm install mysql ... (1)createConnection方法创建连接对象(正式的说法是 使用createConnection方法创建一个表示与mysql数据库服务器之间连接的connection对象)  语
  • hibernate获取session连接对象

    千次阅读 2015-04-14 16:53:28
    所有的session连接对象都是由SessionFactory生产的。 SessiinFactory的创建有3种方式。 1.hibernate创建HibernateUtil工具类,用于初始化SessionFactory对象,这种方式是Hibernate1,2支持的,如今已经过时了...
  • 变量总是连接对象,并且绝不会连接到其他变量上,但是更大的对象可能连接到其他的对象(例如一个列表对象能够连接到它所包含的对象)。python中从变量到对象连接称作引用。也就是说,引用是一种关系,以内存中的...
  • Java 创建连接

    千次阅读 2017-06-23 00:28:08
    连接池相关概念: 对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配﹑释放所造成的问题。为解决我们的问题,可以采用数据库连接池技术。数据库连接池的基本...
  • java 创建hashmap对象

    万次阅读 2016-11-24 16:13:50
    使用java 创建hashmap 对象,转换成json格式存入本地redis,再从redis取出 import redis.clients.jedis.Jedis; import java.util.*; public class Hash_map { public static void main(String[] args) { //连接...
  • webSocket.java创建连接和关闭连接

    万次阅读 2017-06-09 18:57:18
     * 创建连接  * @param session  */ @OnOpen  public void start(Session session) { try { this.session = session; this.id = UUID.randomUUID().toString(); logger.info("连接websocket,i
  • 在pycharm中按照PyMySQL或者PyMySQL3即可,具体安装方法: File->Settings->Project:->Project...连接对象数据库连接对象,建立连接。 创建方法:pymysql.connect(参数) 参数名 类型 说明 host 字符串 MySQL服务
  • 06-Spring复杂对象创建

    万次阅读 2020-11-01 11:15:09
    不能通过new的方式创建出来的对象就是复杂对象。 下面试对简单对象和复杂对象的说明,这样的话对简单对象和复杂对象就有了具体的认识。这里非常重要。学习一定要有调性,有节奏,这样掌握起来就得心应手。 对于复杂...
  • 创建一个新对象。 这个新对象会被执行[[原型]]连接。 将构造函数的作用域赋值给新对象,即this指向这个新对象. 如果函数没有返回其他对象,那么new表达式中的函数调用会自动返回这个新对象。 function new(func) { ...
  • 使用DriverManager类获取数据库连接对象 配置容器数据源 依赖注入框架
  • mongoose使用之创建连接数据库

    万次阅读 2018-08-03 17:27:17
    对象ID Array 数组 使用方法: var mongoose = require ( 'mongoose' ); var Schema = mongoose.Schema; var mySchema = new Schema({ title: String , author: String , ...
  • 连接对象Connection的使用

    千次阅读 2014-12-24 09:52:43
    在C#数据库编程中,Connection对象用来连接数据源,针对不同的数据库连接模式,Connection有以下三种形式: (1)SqlConnection 该对象是专为连接Sql Server数据库而设计的 (2)OleDbConnection 该对象可以连接...
  • 解决创建连接池出现错误

    千次阅读 2012-05-09 20:07:51
    但是在创建Connection对象的 时候,出现‘too mang connections’的错误,自己试着把连接数降低,异常就消失了,但是对为什么出现这个的异常不是太了解,只是知道创建的Connection对象过多的缘故,至于根源是什么,...
  • Java编程使用DBCP连接MySQL数据库

    千次阅读 2017-12-04 18:57:08
    使用JDBC 编程,每次访问数据库都需要创建连接对象,访问结束时又要销毁连接对象。使得JDBC访问数据库效率低。 2.数据库连接池就是管理连接对象。 3.编程人员不需要创建连接对象和关闭连接对象,而是交给数据库...
  • 一、 Connection con = DriverManager.getConnection(); JDBC入门方案,实现步骤如下: ...导入驱动jar包:mysql-connector-java-5.1.37-bin.jar;...参考链接:从jdbc中获取连接对象Connection的三种方法
  • 关于创建String对象过程的内存分配

    千次阅读 多人点赞 2015-11-10 14:09:37
    关于创建String对象过程的内存分配 常量池(Constant Pool):指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。JVM虚拟机为每个被装载的类型维护一个常量池。常量池就是该类型所用到常量的一个...
  • java获取数据库连接对象

    千次阅读 2016-11-06 13:29:25
    javaweb连接数据库
  • 我自己写了一个程序,在我自己的机子上运行时没有问题,在别人的机子上运行时,就出现“ActiveX部件不能创建对象”,错误指向set db=opendatabase(“数据库地址“),其中dim db as batabase.
  • ![图片说明](https://img-ask.csdn.net/upload/201509/29/1443501168_969997.jpg) 求各位大神帮助
  • 作为Java开发者,我们每天都会创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。然而此文中我们可以学习到更多创建对象的方法。 Java中如下5种创建对象的方式,下面给出它们的...
  • -- 创建连接对象 --> <constructor-arg index="0" ref="jedisConfig"></constructor-arg> <constructor-arg index="1" value="127.0.0.1"></constructor-arg> <constructor-arg index="2" value="6379">...
  • vue使用websocket创建连接与重连

    千次阅读 2018-11-27 10:56:14
    我自己把websocket封装成一个模块,包括创建连接、发送消息、重连等,里边也封装了一些我自己项目需要的一些功能 Import import ws from '@/assets/lib/ws' Vue.prototype.$ws = ws Use // 创建websocket连接 ...
  • ATL7.1创建连接点组件

    千次阅读 2006-09-01 16:44:00
    目录:ATL7.1创建连接点组件... 1目录:... 1一基础理论:... 11) 源对象和接收器对象... 12) 建立/断开连接... 13)连接点... 24) 同时支持多个连接点... 2连接点容器:... 2连接点映射表... 3激发事件... 3二工程...
  • fatal error C1047: 对象或库文件“EDLib.lib”是使用比创建其他对象所用编译器旧的编译器创建的;请重新生成旧的对象和库 前几天在网上下载了一个算法(EDPF)的源代码,在vs2010上运行,出现了如下错误 1>LINK...
  • spring获取数据库连接对象

    千次阅读 2017-10-30 10:23:35
    4、测试文件,获取数据连接对象 ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); //获取数据源 DataSource ds = (DataSource) ctx.getBean("simple_ds"); //获取数据连接...
  • 如何使用SQL Developer创建数据库连接

    千次阅读 2017-12-20 16:05:04
    SQLDevelope启动后,需要创建一个数据库连接,只有创建了数据库连接,才能在该数据库的方案中创建、更改对象或编辑表中的数据。 创建数据库连接的步骤如下。 (1)在主界面左边窗口的“连接”选项卡中右键单击“连接...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,261,465
精华内容 504,586
关键字:

创建连接对象