教程:java怎样连接到SQL server 2008

为了写学校的实训课作业,想给数据库加个前端口,结果为了看似简单的java连解sql server 2008,刚才试验了不知道多少次,来来回回数不清了,而且在最近只能单手操作的情况下,不过凭借比小强还顽强的毅力,我终于成功了,特此在这里,写一篇教程给还未成功的人以启迪之用,可以避免走很多弯路,因为这里面涉及了的东西还比较多.

首先,从需要的工具入手,当然,在此之前,你首先得有安装好的SQL SERVER2008,JDK,最好有个Eclipse.
先去网上下载一个JDBC sql server的驱动,只是必须的,而且简单之至,我下载到的是个压缩包,解压就可以得到sqljdbc4.jar,貌似其他下载下来要安装,不过这些都不是问题,关键是后面.对sqljdbc4.jar的位置,因为这个sqljdbc4.jar,也是要配置环境变量的,你可以将这个文件放在java的lib文件里面和tool.jar一起, (注意:原来Classpath里面对于tool.jar的配置是"C:\Program Files\Java\jdk1.7.0_45\lib"类型的,如果写的太详细的,如"C:\Program Files\Java\jdk1.7.0_45\lib\tool.jar"的改为前者,不然到时会找不到sqljdbc4) , 网上有的说的是直接将其原始文件安装到新的目录下,这样虽然可以巩固复习怎样环境变量,不过太费时间.直接放一起很省事.  最后不要忘了 把下载文件中的 "sqljdbc_auth.dll" 放在C盘里面的windows的system32里面.  好了,剩下的就是配置了.....看起来简单,可能直接去网上找教程能把人郁闷致死,因为都讲的差不多,有很多遗漏之处...

首先,打开你的控制面板,找到 '程序与功能'--'打开或关闭windows功能',然后在对话框里面勾选"Telent",不然待会儿在cmd里面的验证(验证完后再回来把勾选去掉,主要是和安全性有关,是Internet远程登陆服务的标准协议和主要方式)会出现"telnet既不是内部或外部命令", 现在,去在eclipse中新建项目,命名Test,然后,展开项目Test,在JRE系统库右击,选择--"构建路径"---"构建新的路径"---"添加外部"---找到 sqljdbc4.jar添加.好了之后.在Test项目里面可以看到增加了一个新的子目录"引用的库"里面就有刚才的sqljdbc4.jar.  现在开始在Test项目新建一个类,输入以下代码(测试是否连接上数据库之用)

代码:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class SqlServerJDBC2008 {

public static void main(String[] args) {
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
//String driver="com.microsoft.sqlserver.SQLServerDriver";
//String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String url="jdbc:sqlserver://localhost:1433;DatabaseName=demo";
String user="sa";
String pwd="123456";
try {
Class.forName(driver);
conn=DriverManager.getConnection(url,user,pwd);
String sql="select * from demo";
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
while (rs.next()){
int id=rs.getInt(1);
String name=rs.getString(2);
String password=rs.getString(3);

System.out.println(id+"\t"+name+"\t"+password);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally{
try {
rs.close();
stmt.close();
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

}

}

当然你现在直接成功的概率特别小,除非之前有过类似操作,从这里之后,最主要就是对于sql server2008的设置了,现在不去讲网上的方法了,费时,也不打出遇到的错误提示了,主要是打字太累, 。

首先,打开你的sql server,想我是用windows直接不输入密码连接进去的, 如果sqlserver验证模式 ,在你安装sql server2008 过程中没有设置-成windows身份集成和sqlserver验证模式 都登录的话,那么先用windows身份 进去,再在sql server2008  里面的点开"安全性"--"登录名",右击'sa'(可以新建一个,sa为默认的)--"属性"---"状态" ,再选择"授予"和"启用"(在属性里面可以设置密码).  现在再退出sql server2008,再用sqlserver验证模式,就可以连接进去了(不然一切就绪就是用java 登录不进去).

点击  开始---所有程序---找到sql2008的--配置工具---sql server配置管理器,找里面的,将VIA(自己去找,只有3个)禁用,TCP/IP开启(自己找,也有几个),但是在"SQLServer网络配置"里面点击"MSSQL SERVER的协议"的TCP/IP的属性里面,有IP设置,把IP1到IP6的否改为是,tcp端口为1433(默认),最后一个IPALL,动态端口和端口改为1433. 然后停止SQLServer(MSSQLSVERVER),再启动,在这里要去检查VIA是不是还是禁止状态,如果不是,就进不到SQLServer.  这里弄好之后,就进入cmd,输入telnet localhost 1433,如果什么都没有有了,只是黑色,就成功了.说明可以用了, 现在在进入eclipse,运行,你就会看到"Connection Successful!",,,而不是失败的一大串错误提示,,可能上面方法有不足之处,仅供参考学习之用.

以上是给大家带来java怎样连接到SQL server 2008的内容,希望大家继续支持我们的51精品学习网。

附加一下自己的jar包给http://download.csdn.net/detail/u014596302/9675344

一个不知名的网站复制来的: java怎样连接到SQL server 2008相关推荐

  1. 通过SQL Server 2008数据库复制实现数据库同步备份

    通过SQL Server 2008数据库复制实现数据库同步备份 原文 通过SQL Server 2008数据库复制实现数据库同步备份 SQL Server 2008数据库复制是通过发布/订阅的机制进行 ...

  2. sql server 2008数据复制

    SQL Server 2008数据库复制是通过发布/订阅的机制进行多台服务器之间的数据同步,我们把它用于数据库的同步备份.这里的同步备份指的是备份服务器与主服务器进行实时数据同步,正常情况下只使用主数 ...

  3. SQL Server 2008 复制 遇到: 进程无法执行 'sp_replcmds' 命令

    文章目录 SQL Server 2008 复制 遇到: 进程无法执行 'sp_replcmds' 命令 故障描述 问题排查 更改方式1 更改方式2 更改方式3 参考资料 SQL Server 2008 ...

  4. SQL Server 2008 下载地址(微软官方网站)

    哪里有sqlserver2008下载? 2011-9-24 23:58 提问者:ooseestars | 浏览次数:3252次 2011-9-26 11:38 最佳答案 SQL Server 2008 ...

  5. C#-修改图书借阅管理系统-错误与SQL server 2008错误、复制数据库

    VS2012错误: *)不存在从对象类型 System.Object[] 到已知的托管提供程序本机类型的映射 public DataTable loadData2UserSearch(params o ...

  6. 今天在webcasts上看sql server 2008的新功能介绍,无意中发现在连接sql server 数据库时,还有一个...

    今天在webcasts上看sql server 2008的新功能介绍,无意中发现在连接sql server 数据库时,还有一个 Failover Partner的选项.以前都没注意过,它的主要功能就是 ...

  7. 复制订阅服务器和 AlwaysOn 可用性组 (SQL Server)

    https://docs.microsoft.com/zh-cn/sql/database-engine/availability-groups/windows/replication-subscri ...

  8. SQL Server 2008获取一个表的字段,类型,长度,是否主键,是否为空,注释等信息...

    SELECT [表名]=case when a.colorder=1 then d.name else '' end, [表说明]=case when a.colorder=1 then isnull ...

  9. SQL Server 2008 R2 中不能删除复制(replication) 的解决方法

    错误描述: Msg 15517, Level 16, State 1, Procedure sp_replcmds, Line 1 Cannot execute as the database pri ...

最新文章

  1. linux中使用yum安装主程序包,linux使用yum对程序包管理相关知识
  2. 腾讯信息流平台产品负责人牛津:个性化推荐的那些事儿
  3. 时代风口下,东软集团软件业务怎么转型?
  4. ie11浏览器不能显示最新修改的程序,调试出现代码逻辑错误却依旧执行
  5. php mysql删除失败_php+MySQL实战案例【七】数据编辑、删除
  6. LeetCode 869. 重新排序得到 2 的幂(排序 全排列)
  7. java多线程学习-java.util.concurrent详解(五) ScheduledThreadPoolExecutor
  8. 题目66:矩阵中的路径
  9. sql2005没有服务器名称
  10. c语言学生成绩管理系统讲解,C语言学生成绩管理系统(含源代码)精编.doc
  11. office VBA开发视频教程
  12. Msfvenom木马使用及TheFatRat工具
  13. 计算机辅助工程分析及应用论文,毕业论文:《浅谈计算机辅助工程(CAE)》.doc...
  14. lamp一键安装包不安装mysql_LAMP一键安装包-CentOS 5/6下自动编译安装Apache,MySQL,PHP...
  15. JRebel出现ERROR Failed to obtain seat. Unable to connect to license server
  16. GitHub 总星 4w+!删库?女装?表情包?这些沙雕中文项目真是我每天快乐的源泉!
  17. 服务器CPU使用率过高排查与解决思路
  18. 解决windows 10下文件名太长无法删除的问题
  19. Python数据结构之平衡二叉树
  20. 小甲鱼零基础入门学习Python(绝对干货,值得学习)

热门文章

  1. intention lock_写作技巧:你写出来的情节有用吗?好情节的原则——LOCK系统
  2. android 自定义菜单栏,GitHub - earthWo/AndroidBottomNavigation: android 底部菜单栏,自定义样式,自定义菜单数量,添加滚动动画和水波纹动画...
  3. python函数示例_PHP closeir()函数与示例
  4. 网际控制报文协议icmp_网络中的ICMP(Internet控制消息协议)
  5. 网易 html5,别再想不开做H5了
  6. 软件测试 测试策略_测试策略| 软件工程
  7. Java LineNumberReader getLineNumber()方法及示例
  8. math.fabs_带有Python示例的math.fabs()方法
  9. 第 5-7 课:Java 中的各种锁和 CAS + 面试题
  10. Java 200+ 面试题补充 ThreadLocal 模块