博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库连接 中的测试事例,包括工具类,配置文件,查询,增加,以及查询后返回对象...
阅读量:5282 次
发布时间:2019-06-14

本文共 2861 字,大约阅读时间需要 9 分钟。

---------

方法一览

//从控制台输入信息进行查询最后会返回一个学生对象

@Test
public void serStu(){
//1,输入查询类型
int type=getsertypefromconsle();
//2,具体查询学生信息
Student student=serchstudeng(type);
//3,打印学生
printstudeng(student);
}

---------------------

输入台获取选择类型

/*

* 从控制台读入一个整数判断查询类型
* 1,按照学号查询
* 否则返回输入错误
*/
private int getsertypefromconsle(){
System.out.println("输入查询类型 1,为查询用户号 :输入类型为2按照姓名查询");
Scanner scanner=new Scanner(System.in);
int type=scanner.nextInt();
if(type!=1&&type!=2){
System.out.print("输入错误");
throw new RuntimeException();
}
return type;
}

-----------------------

根据类型查询学生

/*

* 具体查询学生信息的方法
* 若存在返回一个学生对象
* 不存在则返回null
*
*/
private Student serchstudeng(int type) {
// TODO Auto-generated method stub
String sqlString="select id ,name, scno from users where ";
// 根据type 确定用户需要查询信息
Scanner scanner=new Scanner(System.in);
if(type==1){
System.out.println("请输入学号");
int xueString=scanner.nextInt();
sqlString=sqlString+"id="+xueString+"";
}if(type==2){
System.out.println("输入姓名");
String nameString=scanner.next();
sqlString=sqlString+"name='"+nameString+"'";
}
//根据type 确定sql 语句
//执行查询
Student student=getstudeng(sqlString);
//将查询结果返回并作为studeng 封装
return student;
}

------------------------------------------------

学生信息的封装

private Student getstudeng(String sqlString) {

// TODO Auto-generated method stub
Student student=null;
Connection connection=null;
Statement statement=null;
ResultSet resultSet=null;
try {
Tools tools=new Tools();
connection=tools.getconnetion();
statement=(Statement) connection.createStatement();
//String sqq="select id,name,scno from users where "+sqlString+"";
resultSet=(ResultSet)statement.executeQuery(sqlString);
if(resultSet.next()){
student=new Student(resultSet.getInt(1),resultSet.getString(2),resultSet.getString(3));
}
} catch (Exception e) {
e.printStackTrace();
}finally{
Tools.realese(resultSet, connection, statement);
}
return student;
}

------------------------------------------

打印方法

private void printstudeng(Student student) {

// TODO Auto-generated method stub
if(student!=null){
System.out.println(student.getId()+"------>"+student.getSconString());
}else{
System.out.println("没有查到任何结果");
}
}

--------------------------------

学生类

package com.hu.testing;

public class Student {

public int getId() {
return id;
}

public void setId(int id) {

this.id = id;
}

public String getNameString() {

return nameString;
}

public void setNameString(String nameString) {

this.nameString = nameString;
}

public String getSconString() {

return sconString;
}

public void setSconString(String sconString) {

this.sconString = sconString;
}

int id;

public Student(int id, String nameString, String sconString) {
super();
this.id = id;
this.nameString = nameString;
this.sconString = sconString;
}
public Student() {
}

String nameString;

String sconString;
public void addstu(Student student){
}
}

转载于:https://www.cnblogs.com/afterhours/p/6097892.html

你可能感兴趣的文章
Windows 下 MySql 5.7.20安装及data和my.ini文件的配置(转)
查看>>
shopex模板编辑说明文档
查看>>
Python 黑魔法(持续收录)
查看>>
ZOJ 3891 K-hash
查看>>
一个TensorFlow例子
查看>>
Java 设计模式之单例
查看>>
PAT 1076
查看>>
Mybatis(1) 创建Mybatis HelloWorld
查看>>
Ubuntu包管理命令 dpkg、apt和aptitude
查看>>
给刚通过51入门的新人讲讲S12(MCS12XS128)与51的差别
查看>>
使用命令xrandr设置当前系统的显示分辨率及显示的旋转脚本
查看>>
redis CONFIG REWRITE介绍
查看>>
第一次作业
查看>>
WPF 仿IPhone滑块开关 样式 - CheckBox
查看>>
Unable to create an instance of the Java Virtual Machine
查看>>
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
查看>>
深入理解类成员函数的调用规则(理解成员函数的内存为什么不会反映在sizeof运算符上、类的静态绑定与动态绑定、虚函数表)...
查看>>
div最低高度设置
查看>>
Chrome浏览器正常,IE下界面却乱了
查看>>
关于不断刷新界面jsp+ajax
查看>>