Eclipse中连接Sql Sever2008 -----转自Yogurshine

Eclipse中连接Sql Sever2008

-----转自Yogurshine

一 SQl Sever服务器配置

1我之前已经安装好SQL Sever 2008R2.(注意:安装一遍未成功时,一定要卸载干净,否则装不全,折腾好久)

2.连接服务器时一般都多个选择:(这个服务器名称,就是安装时设置的数据库实例,默认的实例有用户名MIT-PC和MTI-PC\SqLEXPRESS,有的安装好后只有用户名这个实例,不影响选择用户名实例就可以了。)

3。 一般JSP操作时多选择SQLexpress服务器,但是它默认是禁用的并且端口号没有配置,所以JDBC连接SQL Server时要进行重新设置,配置如下:

打开SQl Sever 配置管理器,SQLEXPRESS的协议中开启TCP/IP设置IPAll的TCP动态端口为1433.(有的是下面的TCP端口默认是1433,注意系统不能有端口冲突,没试过不知道设为其他行不,我一次就成功了)重启生效。还要注意:右边列的前三个协议都是开启的,VIA是禁用的。

4.用windows身份验证先进入。(这个是无论如何默认都能进去的,如果进不去就是没安装好。重装。进去后设置添加用户,设置用户权限,设置好才能按下面的SQL Sever身份验证登录,也就是说为任何数据库添加的用户设置权限时都是在windows身份验证进入下进行的,如果是SQL Sever身份验证登录设置修改权限时一般会报下图的错。

继续正文:

进入后,新建数据库sample,添加用户test,设置

设置好后,重启用SQL Sever身份验证,试试上面设置的用户,登陆成功。至此SQLexpress服务器配置完毕。

5.另一种我自己安装时新建的数据库实例SQLLEI也可以使用,基本设置同上面。此处端口是默认的50573

用我设置的用户jsptest登录成功

新建了数据库和表,方便下面在JAVA中测试。

如图新建了数据库JspDB,新建了表aaaa,添加的用户jsptest

几点注意:1.用户和数据库要映射起来,表示此用户可以访问操作该数据库。

2.数据库名,表名不能使用保留的名字,如之前我表名取为User,结果一直报错。

二 JDBC连接SQL Server的驱动安装

1.下载:http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11774

下载“sqljdbc_4.0.2206.100_enu.exe”得到sqljdbc_4.0.2206.100_enu.exe,解压到任意目录下。并在目录里找到sqljdbc4.jar文件,得到其路径开始配置环境变量

在环境变量classpath 后面追加C:\lei\Android\sqljdbc_4.0\enu\sqljdbc4.jar(注意目录里有两个jar包,一般Sql Sever 2000后都是用sqljdbc4.jar。

三 在JAVA中导入包,测试。

1 window->Preference-->Java->installed JRE-->Edit-->Add  External  Jars,查找目录添加sqljdbc4.jar

2 新建JAVA Project,

package lei.com.cn;

import java.sql.*;//在使用JDBC之前,要在文件前导入有关SQL的类。

public class test {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //取得数据库的连接
        String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";//加载JDBC驱动"
        String dbURL="jdbc:sqlserver://localhost:50573; DatabaseName=JspDB"; //JDBC协议
        String userName = "jsptest";   //用户名 (确保该用户和数据库有映射关系,即有权限访问)
        String userPwd = "*********";   //密码
        Connection dbConn=null;
        try {
            Class.forName(driverName);
            dbConn = DriverManager.getConnection(dbURL, userName, userPwd); //连接服务器和数据库JspDB
            System.out.println("Connection Successful!");   //如果连接成功 控制台输出Connection Successful!
            }
        catch (Exception e) {
                e.printStackTrace();
                }
        //建立Statement对象
        Statement st=null;//Statement 提供执行基本SQL语句操作的功能
        try {
            st = dbConn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        //执行SQL语句
        String sql="select * from aaaa";
        ResultSet rs=null;//保存返回的结果集
        try {
            rs = st.executeQuery(sql);//用Statement实例的executeQuery()方法执行SQL语句
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        //获得查询结果
        try {
            while(rs.next()){
                System.out.println("第一个字段内容为:"+rs.getString(1));
                System.out.println("第二个字段内容为:"+rs.getString(2));
                System.out.println("第三个字段内容为:"+rs.getString(3));

            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        System.out.println("操作成功!");
        //关闭创建的对象(后打开先关闭)
        try {
            rs.close();
            st.close();
            dbConn.close();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();

        }
    }
    }

测试结果:

Connection Successful!
第一个字段内容为:1
第二个字段内容为:Admin
第三个字段内容为:Admin
第一个字段内容为:2
第二个字段内容为:lei
第三个字段内容为:123
第一个字段内容为:3
第二个字段内容为:hehe
第三个字段内容为:456
操作成功!

PS:如果你以前用JDBC连接SQL Server 2000的话就要注意了:

在SQL Server 2000 中加载驱动和URL路径的语句是

String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";

String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample";

而sql server 2005 中加载驱动和url的语句则为

String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";

String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";

时间: 2024-10-10 18:09:06

Eclipse中连接Sql Sever2008 -----转自Yogurshine的相关文章

连接sql sever2008数据库出现了无法连接到数据库引擎问题解决

出现的问题: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) (Microsoft SQL Server,错误: 2) 原因: MSSQLSERVER(微软数据库服务器)还没打开,所以进入不了,因此出现了未找到或无法访问服务器,解决就是打开微软服务器 解决方案: 开

如何在Eclipse中连接源码

最近在很多场合都看见设计模式的影子,一直以来,都投入主要时间在搞算法与数据结构,很来发现设计模式真的很重要.有的时候代码的可维护.可重用.可扩展确实胜过单纯的算法效率高.所以拾起大牛书籍<大话设计模式>同时参考网上诸大牛的博客,开始我的设计模式之旅.由于平时编程时用C/C++,现在是Java,也练练Java语法. 今天先介绍一下命令模式. 概念: 命令模式(Command):将一个请求封装成一个对象,从而使你可用不同的请求对象对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作.

VS2010中连接sql 2005连接问题microsoft.sqlserver.management.sdk.sfc

在VS2010中连接sql 2005时出现 无法添加数据连接.未能加载文件或程序集"microsoft.sqlserver.management.sdk.sfc,version=10.0.0.0,culture=neutral,publickeytokun=--"的错误 感谢这位朋友在http://www.lxway.com/4469119256.htm中提到 去到microsoft官方网站 https://www.microsoft.com/zh-cn/download/confir

在vs中连接sql的几种连接方式

sql身份验证:Data Source=.;Initial Catalog=DBName;UID=sa;Pwd=pwd windows身份验证:Data Source=.;Initial Catalog=DBName;Integrated Security=True sql身份验证:server=.;database=DBName;uid=sa;pwd=pwd; 其中,DBName是数据库名字,,,sa是sql登录名,,,pwd是登陆密码,,,只是为了给自己做个记录,因为总是记不住这个Initi

如何在 Eclipse 中连接源码

1:首先在window 中 打开首选项(preferences) 找到如下java -- 已安装的JRE 2:双击它 3:找到这里: 4:点击源代码附件 5:找到jdk安装包下的src.zip文件 6:一路点击完成就可以了

在c#项目中连接sql数据库

1. <?xml version="1.0" encoding="utf-8"?> <configuration> <connectionStrings> <add name="keys" connectionString="Data Source={0};uid={2};pwd={3};Initial Catalog={1};" providerName="System.D

关于Eclipse连接sql server 2008的若干问题

以下内容转自:https://www.cnblogs.com/skylarzhan/p/7619977.html Eclipse中使用SQL server 2008数据库 一.准备材料 要能够使用数据库就要有相应的JDBC,所以我们要去Microsoft官网下载https://www.microsoft.com/zh-cn/download/details.aspx?id=11774 二.配置SQL server 2008 请先确保已经设置好了sa,如果不是,可以参照下面链接修改http://j

Eclipse连接SQL Server 2008数据库 以及问题总结

最近由于重新安装系统,在安装各种软件时决定用博客记录下来,以便以后自己查看,也供他人参考. 声明:本博客并非原创 Eclipse中使用SQL server 2008数据库 一.准备材料 要能够使用数据库就要有相应的JDBC,所以我们要去Microsoft官网下载: https://www.microsoft.com/zh-cn/download/details.aspx?id=11774 二.配置SQL server 2008 请先确保已经设置好了sa,如果不是,可以参照下面链接修改 : htt

Visual Studio 连接 SQL Server 的connectionStringz和

最近C#和数据结构的课程设计多次用到了C#中连接SQL Server数据库的问题,其中涉及到数据库文件的附加和连接问题. 其中最烦人的就是  SqlConnection(String connStr)其中的连接字符串问题. 这里发现一个简便的不用自己写连接命令的办法. 首先是通过VS连接上你的数据库文件. 点击导航栏的工具->连接到数据库 我这里统一使用了用windows身份验证,如果你下载了 SQL Server Manager Studio,并有相关的用户名密码,可以使用用SQL Serve