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,

  1. package lei.com.cn;
  2.  
  3. import java.sql.*;//在使用JDBC之前,要在文件前导入有关SQL的类。
  4.  
  5. public class test {
  6.  
  7. public static void main(String[] args) {
  8. // TODO Auto-generated method stub
  9. //取得数据库的连接
  10. String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";//加载JDBC驱动"
  11. String dbURL="jdbc:sqlserver://localhost:50573; DatabaseName=JspDB"; //JDBC协议
  12. String userName = "jsptest"; //用户名 (确保该用户和数据库有映射关系,即有权限访问)
  13. String userPwd = "*********"; //密码
  14. Connection dbConn=null;
  15. try {
  16. Class.forName(driverName);
  17. dbConn = DriverManager.getConnection(dbURL, userName, userPwd); //连接服务器和数据库JspDB
  18. System.out.println("Connection Successful!"); //如果连接成功 控制台输出Connection Successful!
  19. }
  20. catch (Exception e) {
  21. e.printStackTrace();
  22. }
  23. //建立Statement对象
  24. Statement st=null;//Statement 提供执行基本SQL语句操作的功能
  25. try {
  26. st = dbConn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
  27. } catch (SQLException e) {
  28. // TODO Auto-generated catch block
  29. e.printStackTrace();
  30. }
  31.  
  32. //执行SQL语句
  33. String sql="select * from aaaa";
  34. ResultSet rs=null;//保存返回的结果集
  35. try {
  36. rs = st.executeQuery(sql);//用Statement实例的executeQuery()方法执行SQL语句
  37. } catch (SQLException e) {
  38. // TODO Auto-generated catch block
  39. e.printStackTrace();
  40. }
  41. //获得查询结果
  42. try {
  43. while(rs.next()){
  44. System.out.println("第一个字段内容为:"+rs.getString(1));
  45. System.out.println("第二个字段内容为:"+rs.getString(2));
  46. System.out.println("第三个字段内容为:"+rs.getString(3));
  47.  
  48. }
  49. } catch (SQLException e) {
  50. // TODO Auto-generated catch block
  51. e.printStackTrace();
  52. }
  53. System.out.println("操作成功!");
  54. //关闭创建的对象(后打开先关闭)
  55. try {
  56. rs.close();
  57. st.close();
  58. dbConn.close();
  59. } catch (SQLException e) {
  60. // TODO Auto-generated catch block
  61. e.printStackTrace();
  62.  
  63. }
  64. }
  65. }

测试结果:

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. sqlite 使用

    '''SQLite数据库是一款非常小巧的嵌入式开源数据库软件,也就是说 没有独立的维护进程,所有的维护都来自于程序本身. 在python中,使用sqlite3创建数据库的连接,当我们指定的数据库文件不 ...

  2. es6 String.raw()

    模板字符串可以是原始的: ES6还为原生的String对象,提供了一个raw方法. 若使用String.raw 作为模板字符串的前缀,则模板字符串可以是原始(raw)的.反斜线也不再是特殊字符,\n  ...

  3. 2014 ACM/ICPC 亚洲区 北京站

    题目链接  2014北京区域赛 Problem A Problem B 直接DFS+剪枝 剪枝条件:当前剩余的方块数量cnt < 2 * max{a[i]} - 1,则停止往下搜. 因为这样搜下 ...

  4. Xamarin XAML语言教程基础语法篇大学霸

    Xamarin XAML语言教程基础语法篇大学霸 前  言 Xamarin是一个跨平台开发框架.它可以用来开发iOS.Android.Windows Phone和Mac的应用程序.使用Xamarin框 ...

  5. python 常用库, 随时添加中

    python只有你想不到的库,只要你能想到,肯定有对应的库 前面*的为标准库,**的是pip里面的,***则是要手动安装的1)python运行时服务* copy: copy模块提供了对复合(compo ...

  6. nginx和php通信

    #启动php-fpm服务 #配置nginx.conf worker_processes ; worker_rlimit_nofile ; worker_cpu_affinity ; #error_lo ...

  7. How to set the initial value of a select element using AngularJS ng-options & track by

    原文: https://www.gurustop.net/blog/2014/01/28/common-problems-and-solutions-when-using-select-element ...

  8. from: 关于RabbitMQ

    from: http://lynnkong.iteye.com/blog/1699684 1      什么是RabbitMQ? RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种, ...

  9. 使用cacheBuilder实现函数防抖

    在接口中出现的相同请求重复且连续发送的情况导致一些业务BUG,需要在接口上实现防抖 使用google的cacheBuilder import com.google.common.cache.Cache ...

  10. hql 时间

    1.hql中时间格式转换 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String d ...