文档章节

用JDBC查询学生成绩单

Bug-Killer
 Bug-Killer
发布于 2016/04/17 16:16
字数 213
阅读 111
收藏 1
Collection conn = null ;
PreparedStatement st = null ;
ResultSet rs = null ;
try{
    Class.forname(driverClassName) ;
    conn = DriverManager.getConnection(url,username,password) ;
    ps = conn.prepareStatement("select score.* from score,student where score.stuid = student.id and student.name=?") ;
    ps.setString(1,studentName) ;
    Result rs = ps.executeQuery() ;
    while(rs.next()){
        system.out.println(rs.getInt("subject")+rs.getFloat("score")) ;
    }
    catch(Exception e){
        e.printStackTrace() ;
    }
    finally{
        if(rs!=null) {rs.close()}
        if(ps!=null) {ps.close()}
        if(conn!=null) {conn.close}
    }
}

或者是

import java.sql.* ;
public class Select{
    //定义数据库驱动程序
    public static final String driver = "com.mysql.jdbc.Driver" ;
    //定义数据库连接
    public static final String url = "jdbc:mysql://localhost:3306/user" ;
    //定义数据库名称
    public static final String username = "root"  ;
    //定义数据库密码
    pulic static final String password = "123" ;
    Collection conn = null ;
    PreparedStatement ps = null ;
    ResultSet rs = null ;
    try{
        Class.forName(driver) ;
        conn = DriverManager.getConnection(url,username,password) ;
        ps = conn.getPrepareStatement("select score.* from score,student where score.id = student.id and student.name=null") ;
        ResultSet rs = ps.executeQuery() ;
        while(rs.next()){
            System.out.println(rs.getInt("subject")+rs.getFloat("score"))
        }
     catch(Exception e){
         e.printStackTract() ;
     }
     finally{
         if(rs!=null){
             try{
                 rs.close();
             }catch(Exception e){
                 e.printStackTrace() ;
             }
         }
         if(ps!=null){
             try{
                 ps.close();
             }catch(Exception e){
                 e.printStackTrace() ;
             }
         }
         if(conn!=null){
             try{
                 conn.close() ;
             }catch(Exception e){
                 e.printStackTrace() ;
             }
         }
     }
    }
    
}




© 著作权归作者所有

下一篇: 单例设计模式
Bug-Killer
粉丝 5
博文 74
码字总数 46700
作品 0
海淀
程序员
私信 提问
大学《数据库系统》课程设计报告

湖南科技大学计算机科学与工程学院 《数据库系统》 课 程 设 计 题 目: 教学管理系统 专 业:计算机科学与技术 年 级: 2017级 班 级: 计科三班 学 号: 170510323 姓 名: 雨 萱 完成时间:...

mzc_love
01/03
0
0
以面向对象的思想实现数据表的添加和查询,JDBC代码超详细

以面向对象的思想编写JDBC程序,实现使用java程序向数据表中添加学生信息,并且可以实现给定身份证号查询学生信息或给定准考证号查询学生信息。 欢迎工作一到八年的Java工程师朋友们加入Jav...

编程SHA
2018/12/04
0
0
SpringData入门笔记(二) - SpringJdbc template

目标 有一个学生表,属性有id/name/age,id自增,通过spring-jdbc的方式查询所有数据,添加数据。 项目结构 Maven依赖 代码编写 建立对象模型 Student.java spring配置文件 - beans.xml 创建...

dotleo
2017/11/05
0
0
mybtis 等标签的作用

sql语句where条件中,需要一些安全判断,例如按性别检索,如果传入的参数是空的,此时查询出的结果很可能是空的,也许我们需要参数为空 时,是查出全部的信息。这是我们可以使用动态sql,增加...

北京_
2015/03/09
0
0
面试题,自己水平太低,大家帮忙看一下~~~

刚同学回来的面试题 大家帮忙看一下把!!!!!!!!!!!!!!!!!!!1 1.假设你要编写函数A()中,A()无论发生什么异常,方法A都能捕获并打印所有这些异常,同时对外抛出一个异常...

yqbboy
2012/11/25
1K
16

没有更多内容

加载失败,请刷新页面

加载更多

springboot+jpa 错误信息org.springframework.beans.factory.BeanCreationException

报错信息 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/a......

冥焱
28分钟前
1
0
威胁快报|新兴挖矿团伙借助shodan作恶,非web应用安全再鸣警钟

近日,阿里云安全发现了一个使用未授权访问漏洞部署恶意Docker镜像进行挖矿的僵尸网络团伙。我们给这一团伙取名为Xulu,因为该团伙使用这个字符串作为挖矿时的用户名。 Xulu并不是第一个攻击...

迷你芊宝宝
35分钟前
2
0
十大经典排序算法动画与解析

排序算法是《数据结构与算法》中最基本的算法之一。 排序算法可以分为内部排序和外部排序。 内部排序是数据记录在内存中进行排序。 而外部排序是因排序的数据很大,一次不能容纳全部的排序记...

夜黑人模糊灬
38分钟前
5
0
7. java枚举

1. 枚举是什么 有的时候一个类的对象是有限且固定的,这种情况下我们使用枚举类就比较方便 2. 为什么不用静态常量来替代枚举类呢? 3. 常用方式 3.1 方式1 枚举类: package cn.ali.tencent...

20190513
39分钟前
1
0
elasticsearch – 弹性搜索:“Term”,“Match Phrase”和“Query String”之间的差异

术语查询匹配单个术语,因为它是:不分析值。 所以,它不必根据你索引的情况而降低。 如果您在索引时间提供Bennett并且未分析该值,则以下查询将不返回任何内容: { "query": { "te...

xiaomin0322
45分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部