datasourceDataSource属性

datasource  时间:2021-08-09  阅读:()

在下面的代码中哪里可以设置Data Source属性设置为本机SQL Server 2005服务器名称呢?

public static string M_str_sqlcon = "Data Source=a\a;Database=db_PWMS;User id=sa;PWD="; 这句话在你的程序中已经有了哦,需要把Data Source=a\a改成Data Source=.这个点一定要是英文半角的哦,或者打开你的Sql Server 2005,在弹出的“连接到服务器”对话框中可以看到“服务器名称”,把Data Source =a\a改成Data Source=你的服务器名称也可以哦。

Database=db_PWMS中的db_PWMS在你的数据库中必须是存在的哦。

PWD是你的数据库密码哦。

你的sql server 2005必须是可以用sa登录的哦。



如何创建 DataSource

你好,可以参见下面: 数据源是数据库连接池里面的概念,连接池就是指当服务器启动时,先建立几个连接,在应用需要与数据库连接时,就从连接池里获取,使用完以后,不是将连接断掉,而是放回到池里面,这样就减少了数据连接创建的次数,大大提高了连接性能。

而数据源就是给服务器一个配置信息,然服务器就知道怎么使用JDBC驱动,比如url参数,数据库实例名、用户名与密码等等。

Java中的数据源就是javax.sql.DataSource。

DataSource的创建可以有不同的实现,下面以mysql为例介绍几种常见DataSource的创建方法: 一、JNDI方式创建DataSource 以JNDI方式创建数据源首先要配置数据源的相关连接信息,也就是数据源连接池。

该配置应该在Tomcat安装目录下的conf/context.xml文件中配置,在Eclipse的J2EE架构下,也可以把context.xml文件创建在/META-INF目录下。

其配置如下: <Context><!--MySql--> <Resource name="jdbc/movie" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="[用户名]" password="[密码]" driverClassName=&.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/[实例名]?autoReconnect=true"/> </Context> 正确的配置后,就可以在程序中以JNDI的方式创建数据源,得到数据库连接并进行相应的操作。

代码如下: try { Context context = new InitialContext(); if (context == null){ throw new Exception("create context failed!"); } DataSource ds = (DataSource) context.lookup("p/env/jdbc/[实例名]"); if (ds == null) { Thread.sleep(2000); ds = (DataSource) context.lookup("p/env/jdbc/[实例名]"); if (ds == null) { throw new Exception("get datasource failed!"); } } } catch (NamingException ne) { throw ne; } catch (Exception e) { throw e; } 二、Apache提供的简单连接池创建数据源 以这种方式创建数据源必须先准备两个jar文件mons-dbcp.jar 和mons-pool.jar,将这两个jar包放到WEB-INF/lib目录下。

以这种方式创建的数据源就不再是javax.sql.DataSource了,而mons.dbcp.BasicDataSource。

而且不再需要配置任何文件就可以直接使用。

代码如下: // 创建BasicDataSource对象 BasicDataSource ds = new BasicDataSource(); ds.setDriverClassName(&.mysql.jdbc.Driver"); ds.setUrl("jdbc:mysql://localhost:3306/[实例名]"); ds.setUsername("[用户名]"); ds.setPassword("[密码]"); ds.setInitialSize(50); ds.setMaxActive(100); ds.setMaxIdle(30); ds.setMaxWait(10000); // 关闭数据源连接 ds.close(); 三、C3P0方式创建数据源 使用C3P0方式创建数据源应该首先准备一个jar文件:c3p0-0.9.1.2.jar,将其放到WEB-INF/lib目录下,就可以在项目中使用C3P0创建数据源,C3P0创建的数据源对象也不是DataSource对象,而是ComboPooledDataSource,代码如下: // 创建ComboPooledDataSource对象 ComboPooledDataSource ds = new ComboPooledDataSource(); ds.setDriverClass(&.mysql.jdbc.Driver"); ds.setJdbcUrl("jdbc:mysql://localhost:3306/[实例名]"); ds.setUser("[用户名]"); ds.setPassword("[密码]"); ds.setInitialPoolSize(50); ds.setMaxPoolSize(100); ds.setMaxIdleTime(10000); 四、Proxool方式创建数据源 采用该方式创建数据源需要准备的jar包:proxool-01.9.0RC3.jar,将其放到WEB-INF/lib目录下,之后就可以项目中创建ProxoolDataSource对象,其代码如下: // 创建ProxoolDataSource对象 ProxoolDataSource ds = new ProxoolDataSource(); ds.setDriver(&.mysql.jdbc.Driver"); ds.setDriverUrl("jdbc:mysql://localhost:3306/[实例名]"); ds.setUser("[用户名]"); ds.setPassword("[密码]"); 五、BoneCP方式创建数据源 BoneCP是一个快速高效,开源免费的Java数据库接池。

创作者称,BoneCP在性能上会完全超越所有主流的Java连接池。

它可以帮你管理数据连接,让你的应用程序能更快速地访问数据库。

比C3P0/DBCP(DataBaseconnection pool,数据库连接池)连接池快25倍。

这个数据库连接池采用Google Collection作为内部的集合类框架,而且现在的版本已经很稳定。

要使用BoneCP,必须用到的jar文件有: · bonecp-0.6.5.jar · google-collections-1.0.jar · slf4j-api-1.5.11.jar · slf4j-log4j12-1.5.11.jar · log4j-1.2.15.jar 将这些jar包放到WEB-INF/lib目录下,就可以在程序中创建BoneCPDataSource对象,代码如下: // 创建BoneCPDataSource对象 BoneCPDataSource ds = new BoneCPDataSource(); ds.setDriverClass(&.mysql.jdbc.Driver"); ds.setJdbcUrl("jdbc:mysql://localhost:3306/[实例名]"); ds.setUsername("[用户名]"); ds.setPassword("[密码]"); ds.setAcquireIncrement(1); ds.setAcquireRetryDelay(10000); ds.setIdleConnectionTestPeriod(100); ds.setMinConnectionsPerPartition(2); ds.setMaxConnectionsPerPartition(20); ds.setPartitionCount(2); 在创建完数据源之后,就可以利用jdbc在程序与数据库之间建立连接,但要注意的是,要有相关的jdbc驱动包,不同的数据库需要不同的驱动,一般在各个数据库官方网都可以获取。

望采纳!

DataSource属性

数据绑定控件内都有DataSource,你可以给他赋值,可以是Datatable,dataset,同数据类型的ilist,等等.. 如果是Datatable,Dataset,你先从数据库获取数据。

腾讯云轻量应用服务器关于多个实例套餐带宽

腾讯云轻量应用服务器又要免费升级配置了,之前已经免费升级过一次了(腾讯云轻量应用服务器套餐配置升级 轻量老用户专享免费升配!),这次在上次的基础上再次升级。也许这就是良心云吧,名不虚传。腾讯云怎么样?腾讯云好不好。腾讯云轻量应用服务器 Lighthouse 是一种易于使用和管理、适合承载轻量级业务负载的云服务器,能帮助个人和企业在云端快速构建网站、博客、电商、论坛等各类应用以及开发测试环境,并提供...

Hosteons:洛杉矶/纽约/达拉斯免费升级10Gbps端口,KVM年付21美元起

今年1月的时候Hosteons开始提供1Gbps端口KVM架构VPS,目前商家在LET发布消息,到本月30日之前,用户下单洛杉矶/纽约/达拉斯三个地区机房KVM主机可以从1Gbps免费升级到10Gbps端口,最低年付仅21美元起。Hosteons是一家成立于2018年的国外VPS主机商,主要提供VPS、Hybrid Dedicated Servers及独立服务器租用等,提供IPv4+IPv6,支持...

LOCVPS-2021年6月香港便宜vps宽带升级,充值就送代金券,其它八折优惠!

LOCVPS怎么样?LOCVPS是一家成立于2011年的稳定老牌国人商家,目前提供中国香港、韩国、美国、日本、新加坡、德国、荷兰等区域VPS服务器,所有机房Ping延迟低,国内速度优秀,非常适合建站和远程办公,所有机房Ping延迟低,国内速度优秀,非常适合做站。XEN架构产品的特点是小带宽无限流量、不超售!KVM架构是目前比较流行的虚拟化技术,大带宽,生态发展比较全面!所有大家可以根据自己业务需求...

datasource为你推荐
excel通配符怎样删除excel中的通配符战棋类最好玩的战棋类网页游戏是什么 要可以自己控制的巴西时区巴西与中国的时差是多少visio使用教程如何使用microsoft visio 2013实数的定义实数的概念是什么,实数包括0吗?rs485协议RS232/RS485串行通信协议的解释visa信用卡卡号信用卡卡号是多少位数地传奇私服教程传奇私服怎么开服教程spinmaster街球名人都有哪些协亨协亨,话机世界,迪信通哪个买手机更便宜?
安徽虚拟主机 域名查询软件 日本软银 便宜服务器 主机点评 webhostingpad 哈喽图床 国外php空间 个人域名 hostker 最好的qq空间 绍兴电信 闪讯官网 联通网站 网通服务器 vul 个人免费邮箱 网站加速 accountsuspended sonya 更多