⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 studentsql.java

📁 学习java编程的好程序
💻 JAVA
字号:
import java.sql.*;
import java.util.Vector;
///主运行类
///db是一个连接数据库的类的对象
///v1是一个vector数据结构的对象
///query是一个连接数据库并将数据导入的一个类的对象
public class studentsql
{
    public static void main(String[] args)
    {
    	try
    	{
        dbconnection db=new dbconnection();             ///创建一个数据库连接
        Connection con1=db.getConnection();
        querytable query=new querytable();
        Vector v1=query.getstudent(con1);                ///将所有数据库中数据存储到 Vector数据结构中
        System.out.println("目前vector中的学生个数为:"+v1.size());
        for(int i=0;i<(v1.size());i++)
        {
            System.out.println((student1)v1.get(i));         ///输出所有的学生对象
        }
      }catch(Exception e){e.printStackTrace();}
    }
}

///这是一个对象的存储类
///getstudent方法是将数据库中的字段数据提取出来赋值给Vector数据结构中的对象
///st是用来返回数据库结果的对象
///rs是指结果集对象
///rs.getString方法是从数据库中表提取字段值
///v是指vector的对象
///sql是指用来查询的一个sql查询语句
class querytable
{
    public Vector getstudent(Connection con)
    {
        Vector v=new Vector();
        try
        {
            Statement st=con.createStatement();
            String sql="select * from studentinfo";
            ResultSet rs=st.executeQuery(sql);
            while(rs.next())
            {
                String name=rs.getString(1);         ///通过结果集将数据库中的字段赋值给字符串。再将字符串赋值给学生对象
                String code=rs.getString(2);
                String sexy=rs.getString(3);
                String birthday=rs.getString(5);
                String major1=rs.getString(8);
                student1 ss=new student1(name,code);
                ss.setstudentsex(sexy);
                ss.setstudentmajor(major1);
                ss.setstudentbirthday(birthday);
                //ss.setstudentaddress(address);
                v.add(ss);                          ///再将对象存储到Vector数据结构中去
            }
            st.close();
            con.close();
        }
        catch(Exception e)
        {
            	e.printStackTrace();
        }
        return v;
    }
}
///用来连接数据库的类
///con是指定用来连接数据库的连接类
///usrname是进入数据库的用户名
///password 是指进入数据库的密码
///url1是连接数据库的URL
class dbconnection                                 ///创建一个连接数据库的类
{
    private Connection con;	
    public Connection getConnection()
    {
        String url1="jdbc:odbc:schoolmanage";
        String username="";
        String password="";
        try
        {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            con=DriverManager.getConnection(url1,username,password);
        }
        catch(SQLException e){e.printStackTrace();
        }
        catch(ClassNotFoundException ex){ex.printStackTrace();
        }
        return con;
    }
}

///创建一个学生类
///stname1是指学生姓名
///stcode1是指学号
///stsexy1是指性别
///stmajor1是指专业
///stbirthday是指出生年月
///staddress1是指家庭地址
///set是设置器
///get是访问器
///tostring是让对象以字符串形式输出的方法
class student1                                   //创建一个学生类
{
    private String stname1;
    private String stcode1;
    private String stsexy1;
    private String stmajor1;
    private String stbirthday1;
    private String staddress1;
    public student1(String name,String code)
    {
        stname1=name;
        stcode1=code;
    }
    public String getstudentname()
    {
        return stname1;
    }
    public String getstudentcode()
    {
        return stcode1;
    }
    public void setstudentsex(String sexy)
    {
        stsexy1=sexy;
    }
    public String getstudentsex()
    {
        return stsexy1;
    }
    public void setstudentmajor(String major)
    {
        stmajor1=major;
    }
    public String getstudentmajor()
    {
        return stmajor1;
    }
     public void setstudentbirthday(String birthday)
    {
        stbirthday1=birthday;
    }
    public String getstudentbirthday()
    {
        return stbirthday1;
    }
     public void setstudentaddress(String address)
    {
        staddress1=address;
    }
    public String getstudentaddress()
    {
        return staddress1;
    }
    public String toString()
    {
        String information="学生姓名:" +stname1+"学号:"+stcode1+"性别:"+stsexy1+"出生年月:"+stbirthday1+"专业:"+stmajor1+"\n" ;
        return information;
      }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -