热线电话: 18611015007 分享到:
首页>帮助与支持>详细内容

SQL Server JDBC连接SQLServer2008 R2

其实通过JAVA连接SQL2008与SQL2000是有很大差异的,今天小编详细的改大家介绍下:

1.首先要去Microsoft官网下载sqljdbc2.0驱动——Microsoft SQL Server JDBC Driver 2.0.exe,很小大概就4M,解压后里面有2个Jar包,sqljdbc4.jar和sqljdbc.jar,这两个都一样,只是针对你的JDK的版本的不同,如果你是JDK6.0直接导入sqljdbc4.jar,以下版本的导入sqljdbc.jar,如果怕麻烦的,两个都导进去也行。

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

打开配置器:

SQL Server JDBC连接SQLServer2008 R2

将IP ALL的TCP动态端口(默认1163)改为1433,不改也行,因为大部分人的习惯是用默认的1433,在IP2已启用选择——是,确定。

同样的方法,开启客户端的TCP/IP,端口也为1443,如图:

SQL Server JDBC连接SQLServer2008 R2

然后在DOS命令中输入测试 telnet 127.0.0.1 1433,

如果结果只有一个光标在闪动,那么就说明127.0.0.1 1433端口已经打开。

如果出现连接主机端口1433没打开,久要换端口。

现在进入正题

启动MyEclipse 8.5——创建JAVA项目——记住导入sqljdbc4.jar

代码如下

我们用SQL验证的sa登录(前提要打开混合模式登录这里不在赘述)

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=Mydb"

 try

 {

  Class.forName(JDriver);//加载数据库引擎,返回给定字符串名的类

 }catch(ClassNotFoundException e)

 {

  //e.printStackTrace();

  System.out.println("加载数据库引擎失败");

  System.exit(0);

 }    

 System.out.println("数据库驱动成功");

 

 try

 {

  String user="sa";

  String password="sql2008";

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

 }

}

}

MyEclipse8.5 运行结果:

【原创】JDBC连接SQL Server2008 R2 - Seans Bolg - sean_zwx的博客

打开SQL2008企业管理器

执行SQL语句

USE Mydb

GO

SELECT * FROM TABLE1

结果为:SQL Server JDBC连接SQLServer2008 R2

说明已经成功连接SQL,并在数据库Mydb创建表TABLE1

今天就分享这些了,希望对大家能有所帮助。


想要了解更多,请关注下方平台>>

新浪微博:@享和邑正版软件商城

公众微信:享和邑


下一篇:Windows ser2012如何激活?

热门推荐:

Sqlserver 2016新功能:动态数据屏蔽

剖析:微软是否会推出Android手机?

Sql server 2008无限用户版报价多少?

win server 2008 r2 激活步骤分享

想了解更多?欢迎联系我们
服务邮箱 fei@bjjyhx.cn
周一至周五:9:00-18:00
热线电话 18611015007
周一至周五:9:00-18:00

在线表单

为了便于我们更好的为您服务,情正确填写一下信息,我们会在24小时内与您取得联系,并答复您的需求!

公司名称*
联  系  人*
联系电话*
详细地址*
产品描述*
留言内容*