从实例出发:如何删除JDBC数据源

数据|数据源

当我们确定一个数据源不会再被使用的时候,可以将它删除,如示例13-7所示。
【程序源代码】

1 // ==================== Program Description ==========================
2 // 程序名称:示例13-7 : DeleteDataSource.java
3 // 程序目的:删除数据源
4 // ==============================================================
5 import java.util.Hashtable ;
6 import javax.naming.* ;
7 import java.sql.* ;
8 import javax.sql.* ;
9
10 public class DeleteDataSource
11 {
12   public DeleteDataSource ()
13   {
14    Hashtable env = new Hashtable();
15    env.put(Context.INITIAL_CONTEXT_FACTORY,
16       "com.sun.jndi.fscontext.RefFSContextFactory");
17    try {
18      Context ctx = new InitialContext(env);
19
20      // 调用unbind()方法解除名称-对象关联
21      ctx.unbind("jdbc/ datasource ") ;
22      ctx.close() ;
23    }
24    catch (Exception ex) {
25      System.err.println(ex.getMessage()) ;
26    }
27   }
28
29   public static void main (String args[]) {
30    new DeleteDataSource () ;
31   }
32 }

【程序注解】
我们这里所说的删除数据源是指将它从命名服务中移除,即不再被查询和使用。因此删除数据源是通过调用unbind()方法实现的。我们只需创建一个命名服务的初始上下文(第18行),然后调用其unbind()方法就可以了(第21行)。unbind()方法的参数就是与数据源绑定的名称。

时间: 2024-12-24 20:49:35

从实例出发:如何删除JDBC数据源的相关文章

DynamicData for Asp.net Mvc留言本实例 中篇 新建.删除.数据验证

上篇咱完成了显示列表的功能,下面接着来 也许您有疑问,这个显示列表不是和正常的Asp.net Mvc差不多吗?也是个foreach只是由原来的<%=字段%>变成了<% Html.RenderDynamicField(a, "Title"); %>之流,反倒是多写了字,除了分页那里爽一点以外,其它地方没见着好处. 下面我们就来看看DynamicData for Asp.net Mvc的好处 前提工作 总有前提工作真是累 这回还是在Application_Start

JDBC数据源连接池配置及应用_java

使用JDBC建立数据库连接的两种方式: 1.在代码中使用DriverManager获得数据库连接.这种方式效率低,并且其性能.可靠性和稳定性随着用户访问量得增加逐渐下降. 2.使用配置数据源的方式连接数据库,该方式其实质就是在上述方法的基础上增加了数据库连接池,这种方式效率高. 数据源连接池的方式连接数据库与在代码中使用DriverManager获得数据库连接存在如下差别: 1)数据源连接池的方式连接数据库是在程序中,通过向一个JNDI(Java Naming and  Directory In

JDBC数据源(DataSource)的简单实现

数据源技术是Java操作数据库的一个很关键技术,流行的持久化框架都离不开数据源的应用. 数据源提供了一种简单获取数据库连接的方式,并能在内部通过一个池的机制来复用数据库连接,这 样就大大减少创建数据库连接的次数,提高了系统性能. 对于数据源的应用,一般都选择实用开源的数据源或数据库连接池来使用,比如,常见的有DBCP. C3P0.Proxool等等.但用起来有些笨重和麻烦.下面自己手动实现个精简的数据源,代码如下: package com.lavasoft.simpledatesource; i

Mysql触发器实例教程(创建 删除 修改 查看)

1.创建触发器的语句: CREATE TRIGGER <触发器名称> <-- { BEFORE | AFTER } { INSERT | UPDATE | DELETE } ON <表名称> FOR EACH ROW <触发器SQL语句> -触发器  代码如下 复制代码 --create trigger 名字 --on 表名 --触发动作 --for/after insert/update/delete --as --t-sql select * from sho

Hibernate基本的CRUD操作实例(更新,保存,删除,查询)

Hibernate基本的CRUD一些方法 CRUD就是CREATE.READ.UPDATE.DELETE的缩写 1.Hibernate中插入记录的方法有: Session.save(); Session.persist(); 2.Hibernate中查询记录的方法有: Session.get() Session.Load(); 3.Hibernate中更新记录的方法有: Session.update(); Session.updateOrSave(); Session.merge(); 4.Hi

Dreamweaver开发ASP实例视频教程(7)删除数据库记录

dreamweaver|教程|视频教程|数据|数据库 本视频教程由本站合作网站陶益数码工作室http://www.ty502.com推出,欢迎大家访问他们的网站. 使用Dreamweaver开发ASP具有不用手工写代码的优点,非常适合初学者建设自己的动态网站.本套教程由我们精心设计奉献给大家,内容包含了文章整站教程.音乐整站教程.图片整站教程.文件上传系统教程.投票系统教程.会员分级管理系统教程和网站后台管理教程等,通过本教程的学习,相信您一定能很快掌握动态网站制作的方法,从代码的枯燥乏味中解脱

Spark连接JDBC数据源

在实际的项目环境中,成熟的技术体系对关系型数据库的依赖远远超过hdfs,而且对大数据运算的结果,实践中也倾向于保存到数据库中,以便进行多种方式的可视化.所以本次实践主要完成spark从mysql中读取和写入数据.一般这个操作有两种方式,一种是自己建立jdbc连接,像一般数据库操作一样的写法,一种就是利用spark自带的jdbc操作函数. 首先要把mysql jdbc connector的jar包上传到集群中每台机器的spark/jars目录,这是一个讨巧的办法,因为spark运行之前一定把这里面

JDBC 连接MySQL实例详解_Mysql

JDBC连接MySQL JDBC连接MySQL 加载及注册JDBC驱动程序 Class.forName("com.mysql.jdbc.Driver"); Class.forName("com.mysql.jdbc.Driver").newInstance(); JDBC URL 定义驱动程序与数据源之间的连接 标准语法: <protocol(主要通讯协议)>:<subprotocol(次要通讯协议,即驱动程序名称)>:<data so

centos下卸载删除oracle软件和实例

环境:Centos  Oracle 10.2.0.0 涉及用户:root oracle          A 删除oracle软件和实例步骤: 1.oracle用户登陆sqlplus停止数据库:shutdown 2.oracle用户停止监听服务:lsnrctl stop 3.root用户  删除/tmp下ora*文件  删除/opt下OR*文件  删除/etc下oraInst.loc和oratab文件  (这两个文件是安装oracle时执行$ORACLE_HOME/root.sh脚本产生的)