JAVA_使用JNDI获取数据源的连接配置步骤:

数据库、数据源、数据库连接池、JDBC,JNDI等知识点整理 简单介绍一下数据库概念 1.数据库(Database) 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,当前使用最多的是关系型数据库,常见数据库软件包括:oracle,mysql,postgresql,DB2,SQL SERVER.... 数据库管理系统(Database Management System) 2.数据库管理系统(Database 阅读详情

1 使用JNDI获取数据源的连接配置步骤

Tomcat中配置数据源的步骤:
   (1) 在Tomcat中加入数据库的驱动文件
     讲数据库驱动包ojdbc14.jar拷贝到Tomcat的lib目录中
             F:\tomcat\common\lib
   (2) 配置Tomcat的conf/context.xml 添加节点<Resource>
   <Resource name="jdbc/books"
    auth="Container" type="javax.sql.DataSource" maxActive="100"
    maxIdle="30" maxWait="10000" username="orcl1" password="123"
    driverClassName="oracle.jdbc.OracleDriver"
    url="jdbc:oracle:thin:@localhost:1521:orcl" />
     
 name  连接池的名称
        auth  连接池的管理属   Container 归容器所管
         type  对象类型为 DataSource类型
 maxActive="100"  最多有100个数据库的连接
   maxIdle="30"     最大的空闲连接数
 maxWait="10000"  最大连接时间 10s  =-1是表示无限等待

   (3)配置应用程序的web.xml文件(可选)
    <resource-ref>
<res-ref-name>jdbc/books</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
    </resource-ref>
   
   (4)使用JNDI获取连接对象
 package jdbc.dome4;
import java.sql.Connection;
import java.sql.SQLException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

public class JdbcDemo4 {
/**使用JNDI获取数据库连接
 * @param args
 */
public static void main(String[] args) {
}
//获得数据库连接
public Connection getConnection() {
Connection connection=null;
Context ic=null;
try {
//获得数据源的引用
ic = new InitialContext();
DataSource source = (DataSource)ic.lookup("java:comp/env/jdbc/employees");
connection = source.getConnection();
} catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}
}

2 使用JNDI获取数据源的连接配置步骤

Tomcat中配置数据源的步骤:
   (1) 在Tomcat中加入数据库的驱动文件
     讲数据库驱动包ojdbc14.jar拷贝到Tomcat的lib目录中
             F:\tomcat\common\lib
   (2) 配置Tomcat的conf/context.xml 添加节点<Resource>
   <Resource name="jdbc/books"
    auth="Container" type="javax.sql.DataSource" maxActive="100"
    maxIdle="30" maxWait="10000" username="orcl1" password="123"
    driverClassName="oracle.jdbc.OracleDriver"
    url="jdbc:oracle:thin:@localhost:1521:orcl" />
     
 name  连接池的名称
        auth  连接池的管理属   Container 归容器所管
         type  对象类型为 DataSource类型
 maxActive="100"  最多有100个数据库的连接
   maxIdle="30"     最大的空闲连接数
 maxWait="10000"  最大连接时间 10s  =-1是表示无限等待

   (3)配置应用程序的web.xml文件(可选)
    <resource-ref>
<res-ref-name>jdbc/books</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
    </resource-ref>
   
   (4)使用JNDI获取连接对象
 package jdbc.dome4;
import java.sql.Connection;
import java.sql.SQLException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;

public class JdbcDemo4 {
/**使用JNDI获取数据库连接
 * @param args
 */
public static void main(String[] args) {
}
//获得数据库连接
public Connection getConnection() {
Connection connection=null;
Context ic=null;
try {
//获得数据源的引用
ic = new InitialContext();
DataSource source = (DataSource)ic.lookup("java:comp/env/jdbc/employees");
connection = source.getConnection();
} catch (NamingException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}
}
JNDI和数据库连接池 1.JNDI 含义: JNDI,Java Naming and Directory Interface(java命名与目录的接口),是一个有关应用程序设计API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口。 使用JNDI的步骤:1.配置资源;(修改Tomcat根目录/conf/context.xml文件(为全局的上下文的配置文件),修改:<Environment type="java.lang.String" value="hello JNDI" name="JNDI"/& 阅读详情

相关推荐

在Spring中配置JNDI数据源

通过以上步骤,我们完成了在Spring中配置JNDI数据源的过程。首先,我们在服务器端配置了JNDI数据源,然后在Spring配置文件中引用了该数据源,并将其绑定到一个Spring bean。最后,我们在应用程序中使用注入的数据源进行数据库操作。通过这种方式,我们可以更方便地管理和使用数据库资源,提高应用程序的灵活性和可维护性。JNDI是Java中用于访问命名和目录服务的API,它可以用于在应用程序中获取数据源并进行数据库操作。本文将详细介绍如何在Spring中配置JNDI数据源,并提供相应的源代码示例。

CodeSpark的博客 628

WEB设备控制台登录异常排查指南——TLS协议版本兼容性问题

本文详细解析了WEB设备控制台登录异常的常见原因——TLS协议版本兼容性问题,并提供了从快速诊断到长期解决方案的完整排查指南。针对不同浏览器给出了临时配置方法,同时强调企业级安全方案的重要性,帮助IT运维人员有效平衡安全性与兼容性需求。

weixin_30687051的博客 517

Linux下科大讯飞离线语音识别SDK从下载到实战(附常见问题解决)

本文详细介绍了在Linux系统下,如何从科大讯飞开放平台获取离线语音识别SDK,完成环境准备、编译部署到实战开发的完整流程。文章重点解析了SDK目录结构、语法词典定制、示例代码修改,并针对开发中常见的“词典加载失败”、音频格式、交叉编译及性能优化等问题提供了深度解决方案,助力嵌入式与IoT开发者快速实现稳定可靠的离线命令识别功能。

honey的博客 1241

数据库连接学习(一)——JNDI数据源的配置

一、数据源的由来   在Java开发中,使用JDBC操作数据库的四个步骤如下:       ①加载数据库驱动程序(Class.forName("数据库驱动类");)       ②连接数据库(Connection con  = DriverManager.getConnection();)       ③操作数据库(PreparedStatement stat = con.pr

Leo专题 1082

Python爬虫实战:5分钟搞定东方财富网股票数据抓取(附完整代码)

本文详细介绍了如何使用Python爬虫快速抓取东方财富网的股票数据,包括环境配置、API分析、核心代码实现及优化技巧。通过简单的requests和pandas库,5分钟内即可获取高质量股票数据,适合量化交易和数据分析初学者。

weixin_29040367的博客 1183

Claude Code Router 401错误修复

claude code router配置相关环境变量问题

如沐春风 6358

JNDI配置数据源

7. JNDI JNDI是 Java 命名与目录接口(Java Naming and Directory Interface) 典型的使用例子就是数据库连接配置: 如果不使用jndi的话,我们java连接mysql就需要 自己配置url账号密码等,如果后期修改mysql会很麻烦 Class.forName("com.mysql.jdbc.Driver", true, Thread.currentThread().getContextClassLoader()); conn=DriverManager.

本作者:想花 2695

论文阅读:arixv 2025 Poisoning Attacks on LLMs Require a Near-constant Number of Poison Samples

研究者做了目前最大规模的“投毒实验”,训练了从6亿参数到130亿参数的模型(覆盖了中小到大型LLM),用的训练数据量也是“最适合模型大小”的(按行业里的“Chinchilla法则”,模型越大,训练数据量也按比例增加)。总结下来就是:这篇论文告诉我们,给大语言模型投毒,比之前想的容易得多——不需要海量毒数据,只要几百条藏好后门的文档,就能让大模型“带毒工作”,而且平时还看不出来。——这比之前大家担心的“需要投毒数据占训练集一定比例”要可怕得多,因为对大模型来说,“固定数量”的毒数据更容易偷偷塞进去。

CSPhD-winston的博客 1080

WebLogic 配置JNDI数据源

一、在WebLogic新建针对Oracle数据库的JNDI数据源   进入weblogic管理控制台,此处是远程访问:http://192.168.1.144:7001/console   点击左侧【 域结构】→【base domain】→【服务】→【数据源】 然后点击右侧【新建】→【般数据源】,如下图所示:      填写JDBC数据源的【名称】、【jndi名称】,选择数据库类型,如选择【ora...

赵先森 7160

微信支付接口「系统繁忙 SYSTEM_ERROR」/「文件不存在」报错分析与解决方案 接口开发实现SDK

微信支付的“平台证书模式”只有5年的有效期,过期后微信支付将不再签发新的平台证书,转而要求开发者使用“微信支付公钥”来处理敏感信息加密及回调签名验证。然而,由于以下几点原因,许多开发者在调用 获取平台证书。尽管微信支付在技术迭代上有其必要性,但报错设计过于不友好。诸如“系统繁忙”这样的提示很难直接关联到平台证书失效或公钥切换问题。这样的信息表达,开发者不仅看不懂,还需要花费大量时间分析排查,非常影响效率。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 779

Pytorch入门实战(7):基于BERT实现文本隐喻二分类(Kaggle入门题目)

Bert入门实战,文本二分类问题

iioSnail的博客 4055

tomcat中配置jndi数据源以便spring获取

【0】README 1)本文译自 Configuring Spring MVC JdbcTemplate with JNDI Data Source in Tomcat 2)本文旨在分析如何通过springmvc 获取 JNDI 数据源 以连接到数据库; 【1】具体steps step1)数据库请自行创建; step2)在tomcat中配置jndi数据源:在tomcat_

PacosonSWJTU的博客 1910

如何在 R 中执行 Kruskal-Wallis 检验

Kruskal-Wallis 检验用于确定三个或更多独立组的中位数之间是否存在统计学上的显着差异。它被认为是单向方差分析的非参数等效项。本教程介绍了如何在 R 中执行 Kruskal-Wallis 检验。示例:R 中的 Kruskal-Wallis 检验 假设研究人员想知道三种不同的肥料是否会导致不同水平的植物生长。他们随机选择 30 种不同的植物并将它们分成三组,每组 10 株,每组施用不同的肥料。在一个月结束时,他们测量每株植物的高度。使用以下步骤执行 Kruskal-Wallis 检验以确定三个组的中

Mrrunsen的博客 3798

JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源

  com.alibaba.druid.pool.DruidDataSourceFactory实现了javax.naming.spi.ObjectFactory,可以作为JNDI数据源来配置。 一、下载Druid的jar包   下载地址:http://mvnrepository.com/a...

chengluwei3014的博客 223

CUDA-GDB(11)——调试示例演练

本博客包含三个CUDA-GDB的演练示例: ​​​​▶ Example: bitreverse ▶ Example: autostep ▶ Example: MPI CUDA Application

AI-安全-功耗 1512

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

tomcat 中JNDI的使用

一、数据源简介: 在Java语言中,DataSource对象就是一个代表数据源实体的对象。一个数据源就是一个用来存储数据的工具,它可以是复杂的大型企业级数据库,也可以是简单得只有行和列的文件。数据源可以位于在服务器端,也可以位于客服端。应用程序通过一个连接来访问数据源,那么一个DataSource对象就是用于提供连接数据源的工具。DataSource接口提供了两个方法用于建立和数据源的连...

zsb172147的博客 290

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

JNDI链接Weblogic数据源

JNDI链接Weblogic数据源   1.Weblogic配置数据源 第一步:登陆weblogic域     第二步:点击”/服务/JDBC/数据源”     第三步:点击新建         第四步:配置数据源名称,数据库类型,数据库驱动程序,点击下一步     第五步:点击下一步                    

u012405230的专栏 610

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

jndi连接池链接mysql_【J2EE系列】JNDI与tomcat连接池

JNDI与tomcat连接池本章内容²JNDI与JNDI服务器²编码实现JNDI目录服务与命名服务²使用TomcateJNDI服务器一、JNDI概述1、什么是JNDI?英文全称是:JavaNamingandDirectoryInterface命名服务提供了一种为对象命名的机制,这样你就可以在无需知道对象位置的情况下获取和使用对象。只要该对象在命名服务器上注册过,且你必须知道命名服务器的地...

weixin_39724266的博客 182

Tomcat 数据源 -- 原理、配置、使用

server.xml debug=0 saveOnRestart="true" maxActiveSession="-1" minIdleSwap="-1" maxIdleSwap="-1" maxIdleBackup="-1" <Store className="org.apache.catalina.session.FileStore" dir

tanyit的专栏 3031

Java使用JNDI技术获取DataSource对象

  package common;import java.sql.Connection;import java.sql.SQLException;import javax.naming.Context;import javax.naming.InitialContext;import javax.naming.NamingException;import

sz_bdqn的专栏 5312

JNDI学习总结(4)——Tomcat下使用Druid配置JNDI数据源

com.alibaba.druid.pool.DruidDataSourceFactory实现了javax.naming.spi.ObjectFactory,可以作为JNDI数据源来配置。 一、下载Druid的jar包   下载地址:http://mvnrepository.com/artifact/com.alibaba/druid/1.0.9,如下图所示:      druid....

weixin_34405925的博客 78

java web进阶篇(四) Tomcat数据源

动态web开发的最大特点是可以警醒数据库的操作,传统的jdbc操作由于错组哦步骤重复性造成程序性能下降。 西安回顾JDBC的操作原理 1、加载数据库驱动程序,数据库驱动程序通过classpath配置。 2、通过DirverManager类取得数据库连接对象。 3、通过Connection实例化PreparedStatement对象,编写sql语句命令操作数据库。 4、数据库属于资源操作,

ShyBoyes的专栏 1444

JAVA tomcat 配置jndi而且使用c3p0连接池

配置MYSQL 的JNDI采取的方式时再META-INF文件夹下创建context.xml配置应用的jndi。优点每个应用独立JNDI. 配置文件及其步骤如下: 1、META-INF中创建 <Resource name="jdbc/mysql" auth="Container" factory="org.apache.naming.f

atumu11520的专栏 1237

java获取jndi密码_Java使用JNDI技术获取DataSource对象

package common;import java.sql.Connection;import java.sql.SQLException;import javax.naming.Context;import javax.naming.InitialContext;import javax.naming.NamingException;import javax.sql.DataSource;/*...

weixin_29391747的博客 218

利用JNDI获取数据源

首先必须在WebLogic容器里配置一个数据源,本示例程序的数据源名称为“jdbc” 然后启动数据库后台服务和WebLogic容器 最后运行程序 注意:如果时java项目利用jndi时,必须导入WebLogic容器里的weblogic.jar包,如果是web项目则不用导入 利用JNDI获取数据源,示例程序源码如下: package myjdbc; import ja...

hzp 324
上一篇: Oracle编程基础(DDL(数据定义语言)、DML(数据操作语言)、ORACLE函数)
下一篇: Jquery Js 异步请求返回JSON案例
Terry谈数字化
Terry谈数字化 新星创作者: 大数据技术领域 新星创作者: 大数据技术领域
博客等级 码龄14年 4028粉丝 198原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Terry谈数字化

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值