Java以编程的形式连接数据库,并实现多表查询,查询条件是三年级2班,语文成绩大于80分的学生,并打出名单。代码如下:
package Public;
import java.sql.*;
//建立类Conn,连接MySQL数据库,数据库多表查询。
public class Conn {
public static void main(String[] args) {
//声明Connection对象
Connection con;
// 数据库驱动
String DRIVER = "sql.jdbc.Driver"mysql语句的作用;
// 3306后面为数据库名字 测试时可以删除
String url = "jdbc:mysql://localhost:3306/stu_glxt";
String username = "root";
// 数据库密码
String password ="123456" ;
try {
// 注册驱动
Class.forName(DRIVER);
//1.getConnection()方法,连接MySQL数据库!!
易语言下载破解版网址 con = DriverManager.getConnection(url, username, password);
if(!con.isClosed())
System.out.println("Succeeded connecting to the Database!");
//2.创建statement类对象,用来执行SQL语句!!
Statement statement = ateStatement();
//要执行的SQL语句,查询三年级2班语文成绩大于80分的学生
String sql = "select A.sName, B.score,C.cName,D.sGrade,D.sClass" +
" from tb_student AS A,tb_score AS B,tb_course AS C,tb_grade AS D " +
" where A.sNo=B.sNo and B.cNo=C.cNo and A.sNo=D.sNo and " +
" D.sGrade='三年级' and D.sClass=2 and C.cNo=000002 and B.score>=80";
//3.ResultSet类,用来存放获取的结果集!!
ResultSet rs = uteQuery(sql);
System.out.println("----------------------------------");
System.out.println("执行结果如下所示:");
System.out.println("----------------------------------"); lastfm中文
System.out.println(" 姓名" + "\t" + " 分数"+"\t"+"课程名"+"\t"+"年级"+"\t"+"班级");
System.out.println("----------------------------------");
String sName = null;
String score = null;
String cName= null;
String grade = null;
String sclass = null;
while(rs.next()){
//获取sName这列数据
sName = rs.getString("sName");
//获取sNo这列数据
score = rs.getString("score");
cName = rs.getString("cName");
grade = rs.getString("sGrade");
sclass = rs.getString("sClass");
//输出结果
System.out.println(sName + "\t" + score+"\t"+cName+"\t"+grade+"\t"+ sclass);
}
rs.close();
con.close();
} catch(ClassNotFoundException e) {
//数据库驱动类异常处理
System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();
} catch(SQLException e) {
//数据库连接失败异常处理
e.printStackTrace();
}catch (Exception e) {
如何使用谷歌浏览器 oracle10g安装后怎么打开// TODO: handle exception
e.printStackTrace();
}finally{
System.mysql语句多表查询out.println("数据库数据成功获取!!");
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论