Eclipse中java获得mysql的查询结果集

不废话,先上代码,再上解释说明

 

 1 package com.ningmeng;
 2
 3 import java.sql.*;
 4 /**
 5  * 1:获取查询结果集
 6  * @author biexiansheng
 7  *
 8  */
 9 public class Test03 {
10
11     public static void main(String[] args) {
12         try {
13             Class.forName("com.mysql.jdbc.Driver");
14             System.out.println("加载数据库驱动成功");
15             String url="jdbc:mysql://localhost:3306/test";//声明数据库test的url
16             String user="root";//数据库账号
17             String pass="123456";//数据库密码
18             //建立数据库连接,获得连接对象conn
19             Connection conn=DriverManager.getConnection(url,user,pass);
20             System.out.println("数据库连接成功");
21             Statement stmt=conn.createStatement();//创建一个Statement对象
22             String sql="select * from users";//生成一条sql语句
23             ResultSet rs=stmt.executeQuery(sql);//执行查询,把查询结果赋值给结果集对象
24             int id,age,sex;//声明3个变量分别为id,age,sex
25             String username,password;//声明2个变量分别为用户名,密码
26             System.out.println("id\t 用户名\t 密码 \t  年龄\t 性别");//其中\t相当于8个空格
27             while(rs.next()){//遍历结果集
28                 id=rs.getInt("id");//获得id
29                 username=rs.getString(2);//
30                 password=rs.getString("password");//
31                 age=rs.getInt(4);//
32                 sex=rs.getInt(5);//
33                 System.out.println(id+"\t"+username+"\t"+password+"\t"+age+"\t"+
34                         sex+"\t");
35             }
36             System.out.println("获得查询结果集");
37             conn.close();
38             System.out.println("关闭数据库连接对象");
39         } catch (ClassNotFoundException e) {
40             // TODO Auto-generated catch block
41             e.printStackTrace();
42         }//加载数据库驱动
43         catch (SQLException e) {
44             // TODO Auto-generated catch block
45             e.printStackTrace();
46         }
47
48
49     }
50 }

 

结果如下所示

 



 

1:Result接口类似于一个临时表,用来暂时存放数据库查询操作所获得的结果集。

2:PreparedStatement接口中的excuteQuery()方法,在此PreparedStatement对象执行sql查询语句,返回结果为查询结果集Result对象

3:next()将指针向下移一行

4:ResultSet对象的getXXX()方法可获取查询结果集中数据。由于ResultSet中保存的数据是表的形式,因此可通过使用getXXX()方法指定列的序号与列的名称。

id=rs.getInt("id");//获得id

username=rs.getString(2);//

password=rs.getString("password");//

age=rs.getInt(4);//

sex=rs.getInt(5);//

仔细体会就可以明白,getXXX(参数);参数既可以是列的名称还可以是第几列的数字。

 

时间: 2024-08-01 15:27:52

Eclipse中java获得mysql的查询结果集的相关文章

方法-eclipse 中JAVA如何实现清屏

问题描述 eclipse 中JAVA如何实现清屏 编辑了一段代码,让用户输入账号密码,如果账号密码正确就进入选择界面,在进入选择界面之前,我想把屏幕上面输入的账号密码吗全部清除!该如何实现!不用循环换行java里面的方法行吗? 解决方案 代码清空控制台?手动清空可以,console里有个clear console的小图标 点一下就行了代码清空--连续输出50行,控制台应该干净了 for(int i=0;i<=50;i++){ System.out.println();} 解决方案二: 不理解你的

eclipse中java 程序打不开

问题描述 eclipse中java 程序打不开 java 环境变量配好了 eclipse也装好了,但是新建的项目不能打开 有错误提示 请各位帮帮忙解决一下

关于eclipse中运行mapreduce不是在hadoop集群环境运行而是在本地运行的问题

问题描述 关于eclipse中运行mapreduce不是在hadoop集群环境运行而是在本地运行的问题 1.我用eclipse远程连接linux上的hadoop集群,跑Mapreduce程序都可以顺利完成,结果在集群里也可以看得到. 但是,跑程序的时候,我去集群上Jps没有我正在跑的程序 而且,我到job的web界面下,也没有我的MapReduce任务记录... 是不是eclipse其实在本地跑的,没有在集群中跑,我无法想明白,还请指教 解决方案 你远程的意思指的什么,是从windows下远程连

Eclipse中java向数据库中添加数据,更新数据,删除数据

前面详细写过如何连接数据库的具体操作,下面介绍向数据库中添加数据. 注意事项:如果参考下面代码,需要 改包名,数据库名,数据库账号,密码,和数据表(数据表里面的信息) 1 package com.ningmeng; 2 3 import java.sql.*; 4 5 /** 6 * 1:向数据库中添加数据 7 * @author biexiansheng 8 * 9 */ 10 public class Test01 { 11 12 public static void main(String

eclipse中spring访问mysql的简易实现

eclipse中构建一个maven基础上的带有TestNG测试插件的spring项目 目录结构如下所示: 这个简易的实现,包括四个文件 1.java源码(访问数据库代码) 2.测试源码(TestNG测试插件的代码) 3.spring配置文件(让spring起作用) 4.pom配置文件(基于maven构建项目) 下面罗列一下四个文件的代码: 1.java源码 package com.infotech.access.dao; import java.sql.ResultSet; import jav

Eclipse 中java跨工程调用类

在Eclipse中,有时候需要跨工程调用其他工程中的方法.如下面有两个Java Project : 如果要在A工程中调用B工程中的类,可以将B工程添加到A工程中: A---- >Build Path---- >Configure Build Path---- >Java Build Path 选择Projects  这样在项目A中的类就可以直接import B项目中的类啦.

mysql-新手求教 java中使用MYsql后查询结果怎么输出到别的地方

问题描述 新手求教 java中使用MYsql后查询结果怎么输出到别的地方 按钮点击事件做完了能连接到数据库可惜输入条件后点击查询只在Eclipse中显示数据库连接成功 而查询并没有显示查询结果 求解 解决方案 在后台找执行的sql,在 数据库中查询,看有没有数据 解决方案二: 参考 http://zhidao.baidu.com/question/559756306057754404.html 解决方案三: 数据库查询结果,可以直接用System.out.print打印到控制台界面: 也可以创建

eclipse java maven-Eclipse中Java代码的编码问题

问题描述 Eclipse中Java代码的编码问题 Eclipse中使用Maven项目,项目中Java文件不能复制代码,即使可以复制传到另一个电脑乱码,求大神帮忙?用记事本,EditPlus打开也是乱码,传给别人也是乱码,粘贴不了代码,只能在自己Eclipse中打开项目,现在都不敢用git提交,该如何解决. 解决方案 找到首选项,常规,看一下你的工作组空间的代码编码配置有没有问题 解决方案二: 先使用浏览器,看看本身的编码格式.再来寻找解决方案 解决方案三: Eclipse中编码首选项,工作空间没

java连接mysql数据库的方法详解

JDBC连接MySQL数据库 首先要下载Connector/J地址:http://www.mysql.com/downloads/connector/j/ 这是MySQL官方提供的连接方式: 解压后得到jar库文件,需要在工程中导入该库文件 我是用的是Eclipse:   JAVA连接MySQL稍微繁琐,所以先写一个类用来打开或关闭数据库:  代码如下 复制代码 DBHelper.java package com.hu.demo;    import java.sql.Connection;