用Java会见SQL Server 2000数据库
当前位置:以往代写 > JAVA 教程 >用Java会见SQL Server 2000数据库
2019-06-14

用Java会见SQL Server 2000数据库

用Java会见SQL Server 2000数据库

副标题#e#

摘要:本文主要先容回收JDBC、ODBC接话柄现了与SQL Server2000数据库的毗连,并操作Java应用措施对其举办会见,同时通过图形用户界面实现了简朴的查询成果。

要害词:Java,SQL Server,数据库

媒介

数据库技能和网络技能是当今计较机规模的两大热门话题,数据库技能自发生以来,在技能上已成长成熟。而作为前端会见的开拓东西和情况仍处在不绝完善和成长之中,除了网络上利用的ASP、PHP、JSP作为前端毗连数据库技能外,小型系统上常用会见数据库技能有Delphi、Visual Basic、PowerBuilder及VC++等,而Java也是个中之一。

Java语言是编写数据库应用措施的精巧语言之一,它提供了利便会见数据的技能。操作Java语言中的JDBC技能,用户能利便地开拓出基于Web网页的数据库会见措施,从而扩充网络应用成果。JDBC(Java Database Connectivity,Java数据库毗连)是一种用于执行SQL语句的Java API,可觉得多种干系数据库提供统一的会见接口。JDBC由一组用Java语言编写的类与接口构成,通过挪用这些类和接口所提供的要领,用户可以或许以一致的方法毗连多种差异的数据库系统(如Access、SQL Server 2000、Oracle、Sybase等),进而可利用尺度的SQL语言来存取数据库中的数据,而不必再为每一种数据库系统编写差异的Java措施代码。

SQL Server2000是微软公司新一代的数据库产物,它是在SQL Server7.0成立的健壮基本上发生的,并对SQL Server7.0做了大量扩展。SQL Server2000通过高端硬件平台以及最新网络和存储技能的支持,可为最大的Web站点和企业级应用提供可扩展性和高靠得住性。

Java通过JDBC、ODBC接口会见数据库

1 JDBC、ODBC接口

Java应用措施通过JDBC API(java.sql)与数据库毗连,而实际的行动则是由JDBC驱动措施打点器(JDBC Driver Manager)通过JDBC驱动措施与数据库系统举办毗连。ODBC(Open DataBase Connectivity)即开放式的接口,它为用户提供了一个会见干系数据库的尺度接口,对付差异的数据库它提供了一套统一的API;可以使应用措施通过API会见任何提供了ODBC驱动措施的数据库,而今朝所有的干系数据库都提供了ODBC驱动措施,所以ODBC已经成为数据库会见的业界尺度,并获得了遍及应用。

JDBC-ODBC桥是一种JDBC驱动措施,它通过将JDBC操纵转换为ODBC操纵来实现的。操作JDBC-ODBC桥可以使措施开拓人员不需要进修更多的常识就可以编写JDBC应用措施,并可以或许充实操作现有的ODBC数据源。JDBC-ODBC桥驱动措施可以使JDBC可以或许会见险些所有范例的数据库。

2 操作Java应用措施会见SQL Server2000数据库

(1)成立数据库

启动“Microsoft SQL Server2000”,打开“企业打点器”在“数据库”中成扬名为“mydata”的数据库,并在其下建造名为“wuzi”的数据表,如图1所示。

用Java接见SQL Server 2000数据库

图1

(2)成立(ODBC)数据源和驱动措施

在节制面板上通过“打点东西”的“数据源(ODBC)”打开“ODBC数据源打点器”对话框,单击“系统DSN”选项卡,然后单击“添加”按钮,获得“建设数据源”对话框,选择“SQL Server”并单击“完成”按钮,在呈现的“成立新的数据源到SQL Server”对话框中的“数据源名称”项填写“wzgl”并选取“处事器名”,然后单击“下一步”按钮,选择“利用网络登录ID的Windows NT验证”项目,单击“下一步”按钮,把默认的数据库改为“mydata”,再单击“下一步”,单击“完成”按钮,然后可以单击“测试数据源”,乐成后,单击“确定”按钮,完成了(ODBC)数据源和驱动措施的成立。


#p#副标题#e#

3 编写代码

将代码生存在jdbc.java文件中:

import java.awt.*;import java.awt.event.*;import java.sql.*;
public class jdbc //界说主类
{
 public static void main(String args[])
 {
  GUI gui=new GUI(); //建设类GUI的工具
  gui.pack(); //装载执行GUI类
 }
}
class GUI extends Frame implements Action Listener
{
 TextArea text; Panel panel; TextField sno; Button btn;
 GUI() //结构要领
 {
  super("物资环境查询");setLayout(new BorderLayout());
  setBackground(Color.cyan);
  setVisible(true);text=new TextArea();
  btn=new Button("查询");
  sno=new TextField(16);
  panel=new Panel();
  panel.add(new Label("输入被查询的物资编号:"));
  panel.add(sno); panel.add(btn);
  add("North",panel); add(text,"Center");
  text.setEditable(false);btn.addActionListener(this);
  addWindowListener(new WindowAdapter()
  {
   public void windowClosing(WindowEvent e)
   {
    setVisible(false);
    System.exit(0);
   }
 });
}
public void actionPerformed(ActionEvent e) {
 if(e.getSource()==btn) //当用户按下查询按钮时
 {
  text.setText("查询功效"+'\n'); //显示提示信息
  try
  {
   Liststudent();
  }
  catch(SQLException ee) { }
 }
}
public void Liststudent() throws SQLException //针对数据库的操纵
{
 String bh,mc,xh,lb,dw,sj;
 int sl; float dj,je;
 try
 {
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
 }
 catch(ClassNotFoundException e) { }
 Connection con=DriverManager.getConnection("jdbc:odbc:wzgl");
 Statement sql=con.createStatement(); //建设Statement工具
 ResultSet rs=sql.executeQuery("select * from wuzi");
 while(rs.next()) //输出被查询的环境
 {
  bh=rs.getString("物资编号");
  mc=rs.getString("物资名称");
  xh=rs.getString("规格型号");
  lb=rs.getString("种别");
  dw=rs.getString("计量单元");
  sl=rs.getInt("数量");
  dj=rs.getFloat("单价");
  je=rs.getFloat("金额");
  sj=rs.getDate("时间").toString();
  if(bh.trim().equals(sno.getText().trim()))
  {
   text.append('\n'+"物资编号"+" "+"物资名称"+" "+"规格型号"+" "+"种别"+" "+"计量单元"+" "+"数量"+" "+"单价"+" "+"金额"+" "+"时间"+'\n');
   text.append('\n'+bh+" "+mc+" "+xh+" "+lb+" "+dw+" "+sl+" "+dj+" "+je+" "+sj+" "+'\n');
  }
 }
}
}

4 运行措施

首先编绎:javac jdbc.java

编译乐成后,执行:java jdbc

执行后在文本框中输入要查询物资的物资编号,单击“查询”按钮,在下面的文本框中显示被查询物资的所有信息。如图2所示。

用Java接见SQL Server 2000数据库

图2

竣事语

#p#分页标题#e#

本文只涉及到对SQL Server2000数据库会见的查询操纵,也可以举办插入、删除、修改等操纵。跟着数据库技能的迅猛成长和Java版本的不绝进级,操作Java对数据库的会见会越来越简朴,而且应用的范畴也会越来越广,虽然还会有很多新的成果期待我们去开拓。

    关键字:

在线提交作业