图1
(2)建立(ODBC)数据源和驱动程序
在控制面板上通过“管理工具”的“数据源(ODBC)”打开“ODBC数据源管理器”对话框,单击“系统DSN”选项卡,然后单击“添加”按钮,得到“创建数据源”对话框,选择“SQL Server”并单击“完成”按钮,在出现的“建立新的数据源到SQL Server”对话框中的“数据源名称”项填写“wzgl”并选取“服务器名”,然后单击“下一步”按钮,选择“使用网络登录ID的Windows NT验证”项目,单击“下一步”按钮,把默认的数据库改为“mydata”,再单击“下一步”,单击“完成”按钮,然后可以单击“测试数据源”,成功后,单击“确定”按钮,完成了(ODBC)数据源和驱动程序的建立。
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所示。
结束语
本文只涉及到对SQL Server2000数据库访问的查询操作,也可以进行插入、删除、修改等操作。随着数据库技术的迅猛发展和Java版本的不断升级,利用Java对数据库的访问会越来越简单,并且应用的范围也会越来越广,当然还会有许多新的功能等待我们去开发。
联系客服