📄 studentsql.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 + -