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

老周互联24小时无理由退款,香港原生IP,28元起

老周互联怎么样?老周互联隶属于老周网络科技部旗下,创立于2019年12月份,是一家具有代表性的国人商家。目前主营的产品有云服务器,裸金属服务器。创办一年多以来,我们一直坚持以口碑至上,服务宗旨为理念,为用户提供7*24小时的轮班服务,目前已有上千多家中小型站长选择我们!服务宗旨:老周互联提供7*24小时轮流值班客服,用户24小时内咨询问题可提交工单,我们会在30分钟内为您快速解答!另免费部署服务器...

Hostodo:$34.99/年KVM-2.5GB/25G NVMe/8TB/3个数据中心

Hostodo在九月份又发布了两款特别套餐,开设在美国拉斯维加斯、迈阿密和斯波坎机房,基于KVM架构,采用NVMe SSD高性能磁盘,最低1.5GB内存8TB月流量套餐年付34.99美元起。Hostodo是一家成立于2014年的国外VPS主机商,主打低价VPS套餐且年付为主,基于OpenVZ和KVM架构,美国三个地区机房,支持支付宝或者PayPal、加密货币等付款。下面列出这两款主机配置信息。CP...

Friendhosting(月1.35欧元),不限流量,9机房可选

今天9月10日是教师节,我们今天有没有让孩子带礼物和花送给老师?我们这边不允许带礼物进学校,直接有校长在门口遇到有带礼物的直接拦截下来。今天有看到Friendhosting最近推出了教师节优惠,VPS全场45折,全球多机房可选,有需要的可以看看。Friendhosting是一家成立于2009年的保加利亚主机商,主要提供销售VPS和独立服务器出租业务,数据中心分布在:荷兰、保加利亚、立陶宛、捷克、乌...

datasource为你推荐
订单详情在淘宝上买东西,显示订单已发货,但是没有订单详情。可能有几种原因?cs躲猫猫CS GO怎么玩躲猫猫高质量图片怎么高品质地保存图片mapsourcemapsource下载gps后的航点、航迹怎么转换成mapgis格式?rs485协议RS232/RS485串行通信协议的解释赵锡成上海交大有什么好玩的vrrp配置路由器的配置子模式有哪些好用的手机杀毒软件大家都在用什么手机杀毒软件?哪个最好用?眼镜片品牌一线镜片品牌有哪些tplink端口映射TPLINK路由器怎么设置端口映射
国内vps 申请免费域名 mediafire下载 NetSpeeder debian6 河南服务器 183是联通还是移动 服务器干什么用的 metalink 卡巴斯基免费试用版 双线机房 海外空间 监控服务器 国外在线代理服务器 photobucket 注册阿里云邮箱 登陆qq空间 广东主机托管 umax 小夜博客 更多