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天,最后终于连上了。

打开配置器:

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

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

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

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

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

一ODBC建立数据源

1 利用Java应用程序访问SQL Server2000数据库

(1)建立数据库

启动“Microsoft SQL Server2000”,打开“企业管理器”在“数据库”中建立名为“学生管理系统”的数据库,并在其下制作名为“学生信息”的数据表,如图1示。

(2)建立(ODBC)数据源和驱动程序

在控制面板上通过“管理工具”的“数据源(ODBC)”打开“ODBC数据源管理器”对话框,单击“系统DSN”选项卡,然后单击“添加”按钮,得到“创建数据源”对话框,选择“SQL Server”并单击“完成”按钮,在出现的“建立新的数据源到SQL Server”对话框中的“数据源名称”项填写“madata”并选取“服务器名”,然后单击“下一步”按钮,选择“使用网络登录ID的Windows NT验证”项目,单击“下一步”按钮,把默认的数据库改为“mydata”,再单击“下一步”,单击“完成”按钮,然后可以单击“测试数据源”,成功后,单击“确定”按钮,完成了(ODBC)数据源和驱动程序的建立。

(3)编写Java程序

package com.test1;

import java.util.*;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.sql.*;

public class Test extends JFrame{

JPanel jp1,jp2;

JLabel jl1;

JButton jb1,jb2,jb3,jb4;

JTable jt=null;

JScrollPane jsp=null;

JTextField jtf;

PreparedStatement ps=null;

Connection ct=null;

ResultSet rs=null;

Vector rowData,columName;

public static void main(String args[])

{

Test test=new Test();

}

public Test()

{

jp1=new JPanel();

jl1=new JLabel("请输入名字:");

jtf=new JTextField(10);

jb1=new JButton("查询:");

jp1.add(jl1);

jp1.add(jtf);

jp1.add(jb1);

jp2=new JPanel();

jb2=new JButton("添加:");

jb3=new JButton("修改:");

jb4=new JButton("删除:");

jp2.add(jb2);

jp2.add(jb3);

jp2.add(jb4);

columName = new Vector();

columName.add("学号");

columName.add("姓名");

columName.add("班级");

columName.add("系别");

columName.add("年龄");

columName.add("性别");

columName.add("籍贯");

rowData =new Vector();

try

{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

ct=DriverManager.getConnection("jdbc:odbc:mydata");

ps=ct.prepareStatement("select *from 学生信息");

rs=ps.executeQuery();

while(rs.next())

{

Vector hang=new Vector();

hang.add(rs.getString(1));

hang.add(rs.getString(2));

hang.add(rs.getString(3));

hang.add(rs.getString(4));

hang.add(rs.getInt(5));

hang.add(rs.getString(6));

hang.add(rs.getString(7));

rowData.add(hang);

}

}

catch(Exception e)

{

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

}

finally

{

}

System.out.println("数据库加载成功!");

jt=new JTable(rowData,columName);

jsp=new JScrollPane(jt);

this.add(jp1,"North");

this.add(jsp);

this.add(jp2,"South");

this.setSize(400,300);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

}

}

注意其中要引入jar包sqljdbc 2.0

JAVA连接SQL2008 - 似水流年 - 梦里花落知多少

现在进入正题

启动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://...:;DatabaseName=Mydb";//数据源

try

{

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

}catch(ClassNotFoundException e)

{

//e.printStackTrace();

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

System.exit();

}

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

try

{

String user="sa";

String password="sql";

Connection con=DriverManager.getConnection(connectDB,user,password);//连接数据库对象

System.out.println("连接数据库成功");

Statement stmt=con.createStatement();//创建SQL命令对象

//创建表

System.out.println("开始创建表");

String query="create table TABLE(ID NCHAR(),NAME NCHAR())";//创建表SQL语句

stmt.executeUpdate(query);//执行SQL命令对象

System.out.println("表创建成功");

//输入数据

System.out.println("开始插入数据");

String a="INSERT INTO TABLE VALUES('','旭哥')";//插入数据SQL语句

String a="INSERT INTO TABLE VALUES('','伟哥')";

String a="INSERT INTO TABLE VALUES('','张哥')";

stmt.executeUpdate(a);//执行SQL命令对象

stmt.executeUpdate(a);

stmt.executeUpdate(a);

System.out.println("插入数据成功");

//读取数据

System.out.println("开始读取数据");

ResultSet rs=stmt.executeQuery("SELECT * FROM TABLE");//返回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();

}

}

}

MyEclipse8.5 运行结果:

打开SQL2008企业管理器

执行SQL语句

USE Mydb

GO

SELECT * FROM TABLE1

结果为:

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

谢谢!有哪里不正确的地方,去哪个读者指出,互相学习

您可能感兴趣的文章:Java连接sqlserver2008数据库代码

java连接mysql数据库 java连接sql server数据库

JAVA使用JDBC技术操作SqlServer数据库实例代码

Windows系统下Java连接SQL Server的方法简介

Java中调用SQL Server存储过程详解

用Java连接sqlserver数据库时候几个jar包的区别分析

java连接sql server 2008数据库代码

java sqlserver text 类型字段读取方法

Java 实现连接sql server 2000

java连接SQL Server数据库的方法

java sqlserver数据库_java连接sqlserver2008数据库配置相关推荐

  1. 测试jdbc连mysql数据库_java连接mysql数据库及测试是否连接成功的方法

    本文实例讲述了java连接mysql数据库及测试是否连接成功的方法.分享给大家供大家参考,具体如下: package com.test.tool; import java.sql.Connection ...

  2. java连接本地oracle数据库_JAVA连接oracle数据库的三种方式

    1 传统方式连接数据库(效率较低) 此方法连接数据库,其性能.可靠性与稳定性随着用户访问量的增加逐渐下降,跟踪测试表明,其根本问题与Connection对象的创建有关.不过在这里还是讲一下此方法的实现 ...

  3. java mysql 查询_java连接mysql数据库达成数据查询详细教程

    前言:本篇文章适用于所有前后端开发者 众所周知,只要是编程,那肯定是需要存储数据的,无论是c语言还是java,都离不开数据的读写,数据之间传输不止,这也就形成了现代互联网的一种相互存在关系! 而读写存 ...

  4. java jdbc连接db2数据库_Java连接db2数据库(常用数据库连接五)

    1.安装好db2数据库,并建立表如下: 2.eclipse或myeclipse中建立工程并导入java连接db2所需要的jar包db2java.jar 下载地址:http://download.csd ...

  5. java 各种数据库连接_JAVA连接各种数据库

    1.Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); ...

  6. java oracle连接数据库_Java 连接 Oracle 数据库

    importjava.security.interfaces.RSAKey;import oracle.jdbc.*;import java.sql.*;public classTestOracle ...

  7. java 操作cursor数据库_Java连接各种数据库以及调用存储过程

    准备工作: 1. 创建表 drop table T_TEST_PROCEDURE cascade constraints; /*==================================== ...

  8. java ssdb查询_java连接ssdb数据库

    附带ssdb的资源和客户端的驱动. 目前学习用的是windows环境下的. 客户端java代码http://download.csdn.net/detail/a331251021/8156029 im ...

  9. java操作mysql数据库_java连接mysql数据库 三 实现增删改查操作

    public classJDBCTest {public static voidmain(String[] args){//add(uname, uemail, upwd);//update(&quo ...

最新文章

  1. python 自动填充表单,如何在Django / Python中自动填充PDF表单?
  2. Java程序设计学习笔记(一)
  3. 40亿骚扰电话拨出,6亿用户隐私泄露,央视315曝光AI黑暗面
  4. 完美解决LINK : fatal error LNK1104: cannot open file Debug/xx.exe的问题
  5. Linux下Crontab定时执行命令
  6. Android 第十七课 碎片的简单用法及动态添加碎片
  7. valhalla 插件_Valhalla项目的价值
  8. 做一件事情的3个关键指标:兴趣、能力和回报
  9. python搭建web服务器需要tomcat吗_如何快速学习网站基本搭建和服务器环境配置(LAMP/LNMP/Tomcat)?...
  10. python库--tensorflow--数学函数
  11. ecmall商品列表页排序的完美解决方案
  12. 微软MVP总结的Windows XP优化大全
  13. 【暂时完结】Prescan学习笔记
  14. 如何使用JavaScript替换DOM元素?
  15. word怎么竖向选中,word怎么文字竖排的两种方法
  16. TP5 查询条件总结
  17. web安全训练和教学光盘 – GameOver
  18. 如何成为一名程序员面霸
  19. SQL2008使用with求余额表,流水账方式
  20. 【算法图解】——算法必备

热门文章

  1. Ogre3D基础教程三
  2. linux tar (打包、压缩、解压)命令
  3. 七种计数器总结(格雷码计数器、环形计数器、约翰逊计数器、FLSR、简易时分秒数字秒表|verilog代码|Testbench|仿真结果)
  4. 解决 python 定时任务重复触发
  5. 《帝友 P2P 网络借贷系统》项目研发阶段性总结
  6. 这一次,彻底入门前端测试,覆盖单元测试、组件测试(2.4w 字)
  7. sqlplus 空行 结束命令
  8. 【高德地图】移动到指定经纬度
  9. FPGA实现UDP通信,UDP环通测试还行
  10. 这10款文案神器帮你速码,做自媒体还担心写不出文案吗?