在安装完SQL Server 2008以后,接下来要做的就是用Java实现与SQL的连接。一开始在网上找了篇文章,是用 com.sun.rowset.CachedRowSetImpl 这个类来实现的。这个类虽然在oracle上可以找到API,但是死活找不到下载的地方,而我eclipse里面又没有,花了好几天还是不行,后来换了种方法,是用JDBC来实现的。

首先需要做的是下载微软的JDBC_DRIVER。可以去官网下:
http://msdn.microsoft.com/en-us/sqlserver/aa937724 。
下载完之后放到自己制定的文件夹里解压备用。里面有2个,一个是sqljdbc.jar 还有一个是sqljdbc4.jar 我的JRE是1.8.0的所以用后一个。

首先需要做的是下载微软的JDBC_DRIVER。可以去官网下:http://msdn.microsoft.com/en-us/sqlserver/aa937724 。下载完之后放到自己制定的文件夹里解压备用。里面又2个,一个是sqljdbc.jar 还有一个是sqljdbc4.jar 我的JRE是1.8.0的所以用后一个。

接下来是打开SQL配置器进行配置。要打开SQL配置器,可以开始->Microsoft SQL Server 2008->配置工具->Sql Server 配置管理器。 我打开之后有一个问题,就是Sql Server服务一栏右边显示的是sqlserver服务远程过程调用失败 这个问题我后来解决了,原因是我之前不知什么原因装了sql server 2012而现在装的是2008版,只要卸载2012 express localdb就行。如图所示

卸载掉之后就可以正常使用。

现在开始正常的配置。
SQL2000的默认端口是1433,所以只要开启端口就能连得上,但08的端口据说是动态的,具体的本人也不清楚,就是因为这个端口我也被整了2天,最后终于连上了
打开配置器:

将IP ALL的TCP动态端口(默认1163)改为1433,不改也行,因为大部分人的习惯是用默认的1433,在IP2已启用选择——是,确定。
同样的方法,开启客户端的TCP/IP,端口也为1443,如图:

这里我碰到了一个问题。由于我电脑装了很多东西(比如说虚拟机)所以显示了很多IP,其他的不用管,只要对127.0.0.1那个IP和IP ALL进行调节就行了。
调整完以后要重启sql server服务才能生效,重启方法见http://book.51cto.com/art/200909/154562.html
然后在DOS命令中输入测试 telnet 127.0.0.1 1433,
如果结果只有一个光标在闪动,那么就说明127.0.0.1 1433端口已经打开。
如果出现连接主机端口1433没打开,久要换端口。
这里我一开始telnet指令用不了,解决方案见http://www.cr173.com/html/18697_1.html
现在进入正题。启动eclipse,创建java项目,导入sqljdbc4.jar,然后建一个javaConSQL的类,复制如下代码
(关于导入的方法,见http://bbs.csdn.net/topics/60172847)

import java.sql.*;public class javaConSQL{public static void main(String[] args) {String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL数据库引擎String connectDB="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=tempdb";//数据源try{Class.forName(JDriver);//加载数据库引擎,返回给定字符串名的类}catch(ClassNotFoundException e){ //e.printStackTrace();System.out.println("加载数据库引擎失败");System.exit(0);}     System.out.println("数据库驱动成功");try{String user="sa";String password="admin";Connection con=DriverManager.getConnection(connectDB,user,password);//连接数据库对象System.out.println("连接数据库成功");Statement stmt=con.createStatement();//创建SQL命令对象//创建表System.out.println("开始创建表");String query="create table TABLE1(ID NCHAR(2),NAME NCHAR(10))";//创建表SQL语句stmt.executeUpdate(query);//执行SQL命令对象System.out.println("表创建成功");//输入数据System.out.println("开始插入数据");String a1="INSERT INTO TABLE1 VALUES('1','旭哥')";//插入数据SQL语句String a2="INSERT INTO TABLE1 VALUES('2','伟哥')";String a3="INSERT INTO TABLE1 VALUES('3','张哥')";stmt.executeUpdate(a1);//执行SQL命令对象stmt.executeUpdate(a2);   stmt.executeUpdate(a3);System.out.println("插入数据成功");//读取数据System.out.println("开始读取数据");ResultSet rs=stmt.executeQuery("SELECT * FROM TABLE1");//返回SQL语句查询结果集(集合)//循环输出每一条记录while(rs.next()){//输出每个字段System.out.println(rs.getString("ID")+"\t"+rs.getString("NAME"));}System.out.println("读取完毕");//关闭连接stmt.close();//关闭命令对象连接con.close();//关闭数据库连接}catch(SQLException e){e.printStackTrace();//System.out.println("数据库连接错误");System.exit(0);}}
}

运行,可得到结果

Java连接Sql Server的过程及遇到的问题(极端新手向)相关推荐

  1. Java连接SQL Server 2012【查看自己电脑上的SQL Server端口号;附:jar包】

    目   录 1.查看自己电脑上的SQL Server端口号 2.Java连接SQL Server数据库 2.1.jar包下载 2.2.Java项目:导入jar包 2.3.Java连接SQL Serve ...

  2. java连接sql server数据库的代码如何改成连接mysql_Java连接sql server或mysql数据库(代码)...

    Java连接sql server或mysql数据库(代码) package Test; import java.sql.Connection; import java.sql.DriverManage ...

  3. JAVA连接SQL server

    2019独角兽企业重金招聘Python工程师标准>>> 大学时的笔记.整理一下,sql server是大学课程里的教学数据库,所以之前一直都在用java连接sql Server 对于 ...

  4. 通过Java连接Sql Server数据库

    1.下载JDBC JDBC是Java DateBase Connectivity的简写,翻译过来就是java连接数据库,或者更通俗地说就是java语言操作数据库.JDBC的本质其实是官方定义的一套操作 ...

  5. java连接sql server数据库的代码如何改成连接mysql_连接sqlserver数据库代码

    Sql Server的JDBC测试程序与远程连接 参考文献: 1.MySql与oracle的JDBC测试程序 2.查看sqlserver的端口号 代码示例 在我的机器上安装了多个版本的sqlserve ...

  6. java连接sql server 2012(免费的jar包下载及导入教程)

    连接sql server数据库分为四个步骤: 1.加载驱动 2.连接数据库 3.发送sql语句 4.操作执行 先来说第一个问题:导入jar包的问题,在加载驱动的时候,没有导入jar包会报一个找不到类的 ...

  7. java 打开sql数据库_idea 使用Java连接SQL Server数据库教程

    一.工具 1.IntelliJ IDEA 2019.2.4 2.SQL Server数据库,我这里使用的是SQL Server2008 二.数据库用户配置 1.新建一个登录用户 登录数据库 进入如下界 ...

  8. java学习(168):java连接SQL server数据库

    1安装sql server数据库 2打开eclipse写入以下代码 package sjk;import java.sql.*;public class Main {//这里可以设置数据库名称priv ...

  9. idea的java项目怎么连数据库_idea 使用Java连接SQL Server数据库教程

    一.工具 1.IntelliJ IDEA 2019.2.4 2.SQL Server数据库,我这里使用的是SQL Server2008 二.数据库用户配置 1.新建一个登录用户 登录数据库 进入如下界 ...

最新文章

  1. android 耳机红外线,红外线耳机制作方法
  2. Linux下应用软件的安装
  3. 【2018.2.25】c++预习练习
  4. STM32开发 -- STM32初识
  5. C++STL总结笔记(三)—— 常见算法
  6. python与机器学习(七)上——PyTorch搭建LeNet模型进行MNIST分类
  7. conda添加清华镜像源在cmd环境下执行下列命令
  8. 关于javaweb地址栏技巧
  9. springboot框架搭建
  10. 使用fastcgi_cache加速Nginx
  11. 前端vue导出excel
  12. spyder下载python3.5_ubuntu14.04 anaconda tensorflow spyder(python3.5) + opencv3
  13. 扩展欧几里得算法求逆元c语言,利用扩展欧几里得算法编程求逆元
  14. 中国农业大学计算机考研拟录取名单,2019中国农业大学硕士考研研究生拟录取名单...
  15. Python生成前缀+随机数
  16. 微信小程序使用真机或开发工具进行http请求开发测试亲测有效
  17. GitHub如何使用
  18. Java实现的小根堆
  19. html怎么把按钮做成可以百度,网站网页中加入各种分享按钮功能 百度分享
  20. storm mysql spout_storm kafkaSpout 踩坑问题记录! offset问题!

热门文章

  1. 一个屌丝程序猿的人生(六十三)
  2. React18正式版发布,未来发展趋势是?
  3. Remove 以及dorp做实验验证MongoDB删除文档后索引是否会自动删除
  4. nodejs中hapi/joi 被弃用
  5. 信托公司的“大数据”战略思维
  6. SVL - 共享VLAN学习模式
  7. QComboBox实现下拉框check勾选
  8. crossed the “t‘s“, dotted the “i‘s“, grouted the tiles是什么意思?
  9. scikit-learn广义线性模型之最小二乘法
  10. 2014级学生程序设计学习大数据