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,你先从数据库获取数据。

Pia云服务香港月20元游戏提供香港CN2云服务器

Pia云商家在前面有介绍过一次,根据市面上的信息是2018的开办的国人商家,原名叫哔哔云,目前整合到了魔方云平台。这个云服务商家主要销售云服务器VPS主机业务和服务,云服务器采用KVM虚拟架构 。目前涉及的机房有美国洛杉矶、中国香港和深圳地区。洛杉矶为crea机房,三网回程CN2 GIA,自带20G防御。中国香港机房的线路也是CN2直连大陆,比较适合建站或者有游戏业务需求的用户群。在这篇文章中,简...

RAKsmart:美国洛杉矶独服,E3处理器/16G/1TB,$76.77/月;美国/香港/日本/韩国站群服务器,自带5+253个IPv4

RAKsmart怎么样?RAKsmart机房即日起开始针对洛杉矶机房的独立服务器进行特别促销活动:低至$76.77/月,最低100Mbps带宽,最高10Gbps带宽,优化线路,不限制流量,具体包括有:常规服务器、站群服务器、10G大带宽服务器、整机机柜托管。活动截止6月30日结束。RAKsmart,美国华人老牌机房,专注于圣何塞服务器,有VPS、独立服务器等。支持PayPal、支付宝付款。点击直达...

青果云(59元/月)香港多线BGP云服务器 1核 1G

青果云香港CN2_GIA主机测评青果云香港多线BGP网络,接入电信CN2 GIA等优质链路,测试IP:45.251.136.1青果网络QG.NET是一家高效多云管理服务商,拥有工信部颁发的全网云计算/CDN/IDC/ISP/IP-VPN等多项资质,是CNNIC/APNIC联盟的成员之一。青果云香港CN2_GIA主机性能分享下面和大家分享下。官方网站:点击进入CPU内存系统盘数据盘宽带ip价格购买地...

datasource为你推荐
可以访问违规网站的浏览器360浏览器能设置禁止访问某些网页吗。。lazyloadjquery.pjax.js 应该怎么用?codereviewios有什么好的代码review免费erp如何有效的去使用一款免费的ERPwrangleGXG,CK,wrangle,replay哪个牌子档次高?diskgenius免费版给我发一个 DISKGenius恢复数据破解版的可以吗,或者其他破解版的也可以,只要能恢复数据,感激不尽,...linux安装教程linux怎么安装啊横幅广告如何在应用中添加Admob横幅广告实数的定义实数的概念是什么,实数包括0吗?阶乘函数阶乘怎么算?
双线服务器租用 免费vps 金万维动态域名 smartvps l5639 外国服务器 59.99美元 koss gitcafe NetSpeeder 服务器怎么绑定域名 发包服务器 已备案删除域名 刀片式服务器 129邮箱 国外代理服务器地址 最好的qq空间 hkt 鲁诺 服务器是干什么用的 更多