61阅读

vb连接sql数据库-Eclipse连接SQL+Server+2005数据库

发布时间:2017-12-23 所属栏目:sqlserver2005

一 : Eclipse连接SQL+Server+2005数据库

Eclipse连接SQL Server 2005数据库

在连接数据库之前必须保证SQL Server 2005是采用SQL Server身份验证方式而不是windows身份验证方式。[www.61k.com]如果在安装时选用了后者,则重新设置如下:

1. 打开SQL Server 2005,

sqlserver2005 Eclipse连接SQL+Server+2005数据库

图1

右击最上面的服务器,选择属性——>安全性,在右边框中选择SQL Server和Windows身份验证模式,如下图,最后点确定。

sqlserver2005 Eclipse连接SQL+Server+2005数据库

图2

sqlserver2005 Eclipse连接SQL+Server+2005数据库

2.选择“安全性”中的登录名中的sa,右击选择“属性”,出现下图

sqlserver2005 Eclipse连接SQL+Server+2005数据库

;

图3

在图3,

选择常规,在右边输入登录名sa,输入密码与确认密码123456,再在左边选择 状态,在登录中设“启用”,如图

sqlserver2005 Eclipse连接SQL+Server+2005数据库

4

图4

保证SQL Server 2005是采用SQL Server身份验证方式下开始配置:

一、SQL Server 2005的配置:

sqlserver2005 Eclipse连接SQL+Server+2005数据库

1、安装好SQL Server 2005后,运行 开始 → 所有程序 → Microsoft SQL Server 2005 → 配置工具 → SQL Server Configuration Manager,在打开的窗口的左边找到 MSSQLSERVER的协议,在右边右单击 TCP/IP,选择 已启用。[www.61k.com]如果Named Pipes 未启用也设为启用。如图5所示:

sqlserver2005 Eclipse连接SQL+Server+2005数据库

图5

2、双击图5右边的 TCP/IP,在弹出的窗口中选择 IP地址 标签,把 IPAll 中的 TCP端口 设成 1433,并将上方所有的 已启用 选项设置成 是。如图6所示:

sqlserver2005 Eclipse连接SQL+Server+2005数据库

图6

3、运行 开始 → 所有程序 → Microsoft SQL Server 2005 → 配置工具 → SQL Server 外围应用配置器,在打开的窗口中选择 服务和连接的外围应用配置器,在打开的窗口左边选择 远程连接,在右边选择 同时使用TCP/IP和named pipes(B),然后点击 应用。如图7所示:

sqlserver2005 Eclipse连接SQL+Server+2005数据库

sqlserver2005 Eclipse连接SQL+Server+2005数据库

或其他网站(http://download.csdn.net/source/1827675)

下载JDBC的驱动文件,例如下载得到的文件是ssqljdbc_2.0.1803.100_chs.exe,解压文件。(www.61k.com)设将ssqljdbc_2.0.1803.100_chs.解压到D:\Program Files\

sqlserver2005 Eclipse连接SQL+Server+2005数据库

目录下。

2、在桌面上右击 我的电脑,依次选择 属性 → 高级 → 环境变量,在 系统变量中双击 CLASSPATH变量,追加“;D:\Program Files\sqljdbc_2.0\chs\sqljdbc4.jar”若不存在应当新建CLASSPATH变量,并且将其值设为“D:\Program

Files\sqljdbc_2.0\chs\sqljdbc4.jar”。如图9示:

sqlserver2005 Eclipse连接SQL+Server+2005数据库

图9

3、连续点击 确定 以退出环境变量配置。

三、使用Eclipse测试连接SQL Server 2005数据库:

1、打开SQL Server 2005,在其中新建数据库 Test,然后退出SQL Server 2005。

sqlserver2005 Eclipse连接SQL+Server+2005数据库

2、运行Eclipse,新建一个Java Project 名为 Test。[www.61k.com]

3、右单击工程名,依次选择 Build Path → Configure Build Path,在打开的窗口的右边选择 Libraries标签,然后单击 Add External JARs,找到 sqljdbc4jar 文件并打开,然后单击 OK 完成构建路径的配置。如图

sqlserver2005 Eclipse连接SQL+Server+2005数据库

10

图10

4、在Test中新建包pkg,在pkg中新建一个类Main,在其中输入代码如下:

package pkg;

import java.sql.*;

public class Main {

public static void main(String[] args) {

String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"; String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=Test"; String userName="sa"; //默认用户名

String userPwd="123456"; //密码

try{

Class.forName(driverName);

Connection

dbConn=DriverManager.getConnection(dbURL,userName,userPwd);

System.out.println("连接成功!"); //如果连接成功,控制台输出“连接成功!”

}catch(Exception e){

System.out.println("连接失败!");

}

}

}

5、点击右键,选择runas——>Java Application,出现下图11则连接成功!

sqlserver2005 Eclipse连接SQL+Server+2005数据库

sqlserver2005 Eclipse连接SQL+Server+2005数据库

11 图

扩展:sql server2005数据库 / sqlserver2005数据库 / eclipse连接sql数据库

二 : 获取SQL Server的当前连接数

首先声明:这个问题我没有解决

当网友问到我这个问题时,我也还以为很简单,以为SQL Server应该提供了对应的系统变量什么的.但是到目前为止,我还没有得到一个比较好的解决方案.可能很简单,,只不过我不知道罢了.希望如此..

下面我说说相关的知识吧.希望大家可以给出一个比较好的方法.

这里有几个与之相关的概念.

SQL Server提供了一些函数返回连接值(这里可不是当前连接数哟!),个人觉得,很容易产生误解.

系统变量

@@CONNECTIONS 返回自上次启动 Microsoft® SQL Server™ 以来连接或试图连接的次数。[www.61k.com)

@@MAX_CONNECTIONS 返回 Microsoft® SQL Server™ 上允许的同时用户连接的最大数。返回的数不必为当前配置的数值。

系统存储过程

SP_WHO

提供关于当前 Microsoft® SQL Server™ 用户和进程的信息。可以筛选返回的信息,以便只返回那些不是空闲的进程。

列出所有活动的用户:SP_WHO ‘active’

列出某个特定用户的信息:SP_WHO ‘sa’

系统表

Sysprocesses

 sysprocesses表中保存关于运行在 Microsoft® SQL Server™ 上的进程的信息。这些进程可以是客户端进程或系统进程。sysprocesses只存储在master数据库中。

Sysperfinfo

包括一个 Microsoft® SQL Server™ 表示法的内部性能计数器,可通过 Windows NT 性能监视器显示.

有人提议说为了获取SQL Server的当前连接数:使用如下SQL:

SELECT COUNT(*) AS CONNECTIONS FROM master..sysprocesses

个人认为不对,看看.sysprocesses的login_time列就可看出.

另外一个方面是进程不能和连接相提并论,他们是一对一的关系吗,也就是说一个进程就是一个连接?一个连接应该有多个进程的,所以连接和进程之间的关系应该是1:n的.

因为sysprocesses列出的进程包含了系统进程和用户进程,为了得到用户连接,可以使用如下SQL:

SELECT cntr_value AS User_Connections FROM master..sysperfinfo as p
WHERE p.object_name = 'SQLServer:General Statistics' And p.counter_name = 'User Connections'

个人还是认为不对,因为它是一个计数器,可能会累加的.

还有一种方案是利用如下SQL:

select connectnum=count(distinct net_address)-1 from master..sysprocesses

理由是net_address是访问者机器的网卡值,这个总该是唯一的吧.但是看起来得到的是所有时间内的连接数.

希望大家可以给出自己的解决方案.这个问题解决了,相信会有很大的用途.

三 : 通过PDO 连接SQL Server

     在开发PHP程序时我们可以借助多种连接方式访问各类的数据库获取所需的数据。[www.61k.com]自PHP5以来PDO作为新生事物将所有数据库接口收入囊中,为开发人员提供了方便快捷的数据库读取方式。本文将介绍如何在Linux服务器配置PHP与SQL Server的连接。

下载PDO_DBLIB库

PDO的各种库都可以在PECL中找到,例如,MySQL库:PDO_MYSQL、Oracle库:PDO_OCI。

phpmssql 通过PDO 连接SQL Server

作为SQL Server 的连接库,通过下面命令下载PDO_DBLIB:

wget http://pecl.php.net/get/PDO_DBLIB

phpmssql 通过PDO 连接SQL Server

安装PDO_DBLIB库

下载完成后通过PEAR安装:

/usr/bin/pear install PDO_DBLIB-1.0.tgz

     如果安装成功的话,/usr/lib64/php/modules(非64位主机应该在/usr/lib/...)目录中会多出pdo_dblib.so库(如下图)。下面需要将pdo_dblib.so库与php结合起来,进入/etc/php.d 并创建名为pdo_dblib.ini 的文件。在其中写入下面代码:

extension=pdo_dblib.so

重启Apache服务

service httpd restart

PHP测试

     通过一段简单的代码测试能否正常连接MSSQL。利用PDO进行不同类型数据库访问时,只需修改PDO()中的连接参数即可其他调用函数相同,这样在开发时不会因数据库不同而调用不同的操作函数。

<?php $db = new PDO("dblib:host=myHost;dbname=myDB","myUserName","myPassword"); $sql = "select count(*) count from testTable"; $res = $db->query($sql); while ($row = $res->fetch()){  print_r($row); } $res = null; $db = null; ?>

phpmssql 通过PDO 连接SQL Server

本文标题:vb连接sql数据库-Eclipse连接SQL+Server+2005数据库
本文地址: http://www.61k.com/1162951.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1