使用JDBC-ODBC连接SQLServer数据库后读取数据库中表的数据代码

 1.准备工作:在SQL中的默认数据master中创建表stu

create table stu
(stuId varchar(30) primary key,
stuName nvarchar(50) not null,
stuSex nchar(1) check(stuSex in('男','女'))default '男',
stuAge int check (stuAge>1),
stuJg nvarchar(30),
studDept nvarchar(40)
)

insert into stu values('sp001','孙悟空','男',20,'花果山','少林派');
insert into stu values('sp002','猪八戒','男',23,'花果山','少林派');
insert into stu values('sp003','沙无境','男',26,'花果山','截拳道');
insert into stu values('sp004','唐三藏','男',18,'花果山','少林派');
insert into stu values('sp005','孙空','男',30,'花果山','少林派');
insert into stu values('sp006','孙空','男',40,'花果山','少林派');

 

2.java源代码类test4如下

import javax.swing.*;

import java.util.*;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;

public class test4 extends JFrame {

 Vector rowData,columnName;
 JTable jt = null;
 JScrollPane jsp=null;
 
 //定义操作数据库用到的几个变量
 
 Connection ct = null;
 Statement st = null; //SQL语句对象
 ResultSet rs = null; //存放取到的数据的结果
 
 public static void main(String[] args) {
     test4 test4 = new test4();
 

 }
 public test4() {
 
  //连接数据库连接的过程
  try {
  
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
   ct=DriverManager.getConnection("jdbc:odbc:mytest"); 
   System.out.println("已经连接到数据库");//连接到的是默认的数据库
      st=ct.createStatement();
      rs= st.executeQuery("select * from stu");
     
      columnName=new Vector();
   
   //设置列名
   columnName.add("学号");
   columnName.add("姓名");
   columnName.add("性别");
   columnName.add("年龄");
   columnName.add("籍贯");
   columnName.add("系别");
   
   rowData= new Vector(); //可以存放多行
   
   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.getInt(4));
    hang.add(rs.getString(5));
    hang.add(rs.getString(6));
    
    rowData.add(hang);
   }  
   
  }catch(Exception e) {
   e.getStackTrace();
  } finally {
   //关闭资源
   //关闭顺序是,后创建的先关闭
   try {
    if(st!=null) {
     st.close();
    }
    if(ct!=null) {
     ct.close();
    }
    
  
   } catch (SQLException e) {
    
    e.printStackTrace();
   }
  }
    
  //初始化JTable
  jt=new JTable(rowData,columnName);
  
  //初始化jsp  JScrollPane
  jsp= new JScrollPane(jt);
  
        //把jsp放入到jframe
  this.add(jsp);
  this.setSize(400,300);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  this.setVisible(true);
 }

}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值