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";

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

  1. 在Eclipse中连接SQL

    原创 在Eclipse中连接SQL分为如下几个步骤: 1.加载驱动程序 2.创建连接对象 3.创建执行SQL语句的对象 4.执行SQL语句 5.关闭new出来的对象 1.加载驱动程序(以SQL为例) ...

  2. oracle:ORA-00911: 无效字符 问题和解决---Eclipse中的SQL语句不能加分号

    eclipse中原sql: 异常: 原因:Eclipse中的SQL语句不能加分号 去掉分号,正常执行,插入成功. 这里把id设为了主键,具有唯一性,重复插入同一id执行插入失败,ORA-00001号错 ...

  3. 在eclipse中执行sql的编码问题

    症状-分析: 刚才在eclipse中执行sql文件,发现数据进入数据库的时候总是乱码 后来查看MySQL的编码设置,全是UTF8,没问题,sql文件本身也是UTF8的编码 并且,使用MySQL的CMD ...

  4. Eclipse中执行sql脚本文件

    转自:https://blog.csdn.net/weixin_37778823/article/details/79614281 在Eclipse中导入或新建sql脚本文件(.sql文件),选择指定 ...

  5. ADO.NET中连接SQL Sever

    1.在配置文件中定义数据库连接信息. 在配置文件*.config中添加这段代码在<configuration>与</configuration>之间: <connecti ...

  6. 在unity3d中连接sql server

    虽然在Unity3D中能够通过PlayerPrefs类来保存和读取数据,但是一旦数据量增大,仅仅通过代码的方式存取数据,这样的工作量是非常大的.那么如何通过使用Sql Server数据库来存取数据呢? ...

  7. 在eclipse中执行sql

    只要你配置好了你的database(在Data Source Explorer中,可以通过window->show view打开) 写好你的sql script,然后配置好profile 右键, ...

  8. webform中实现SQL Sever2008数据库数据分页查询

    1 分页     1.1         数据库中存储过程             已知 当前页  pageIndex  页容量 pageSize             求  总页数 pageCou ...

  9. 如何在 Eclipse 中连接源码

    1:首先在window 中 打开首选项(preferences) 找到如下java -- 已安装的JRE

随机推荐

  1. win10下Vmware12虚拟机安装Ubuntu16.04

    一.下载VMware虚拟机: VMware12下载地址:点这里 VMware 12pro 专业版永久许可证密钥:  5A02H-AU243-TZJ49-GTC7K-3C61N 如果许可证不能用,参考这 ...

  2. (38)C#IIS

    IIS7.5标识介绍(转) http://www.cnblogs.com/zgqys1980/p/3862815.html 应用程序池的标识是运行应用程序池的工作进程所使用的服务帐户名称.默认情况下, ...

  3. QBXT T15565 Day4上午道路分组

    有向并查集维护连通性 优化: vis数组表示能被节点1到达的点 显然,已经分在一个联通块中的点就没必要在用该点扩展了. #include<cstdio> #include<algor ...

  4. 100 Most Influential Books According to Stack Overflow

    Please read this blog post to see why this is here. This data was created on 02/13/2012 20:00:00 All ...

  5. cygwin搭建ssh服务器

    下载cygwin的setup.exe安装包

  6. sql的一些知识_order by

    注释 SELECT name FROM userinfo #这是注释 /* 这是多行注释 */ order by 排序() SELECT username FROM userinfo ORDER BY ...

  7. Flash中如何使用滤镜

    使用滤镜 应用或删除滤镜 复制和粘贴滤镜 为对象应用预设滤镜 启用或禁用应用于对象的滤镜 启用或禁用应用于对象的所有滤镜 创建预设滤镜库 对象每添加一个新的滤镜,在属性检查器中,就会将其添加到该对象所 ...

  8. 解决chrome浏览器us-yahoo.com搜索劫持

    一直用着greenchrome浏览器,结果有次之后,地址栏的默认搜索引擎用的bing,但是仍然会重定向到us-yahoo.com进行搜索,初起时以为是greenchrome插件作者的返利,类似2345 ...

  9. 解决Eclipse中C++代码显示Symbol &#39;std&#39; could not be resolved的问题

    第一次在Eclipse中写C++代码,写了一个简单的hello world程序,还没有等我编译.就报出了各种错误,但是这么简单的代码.怎么可能这么多错误.于是没有理会.编译执行后,能够正常输出!!!H ...

  10. 怎样在C语言里实现“面向对象编程”

    有人觉得面向对象是C++/Java这样的高级语言的专利,实际不是这样.面向对象作为一种设计方法.是不限制语言的.仅仅能说,用C++/Java这样的语法来实现面向对象会更easy.更自然一些. 在本节中 ...