MySQL使用JDBC查询实例

2008-9-27    来源:中国IT实验室    我要评论
   | |

导读:怎么使用JDBC连接数据看查询?有哪些步骤?本文通过MySQL使用JDBC查询实例介绍使用JDBC连接数据看查询的主要步骤。

关键词:MySQL JDBC 使用MySQLJDBC查询

正在加载数据...

  使用JDBC连接数据看查询主要步骤如下:

    1. 加载JDBC驱动程序;

    2. 负责管理JDBC驱动程序的类 DriverManager 会识别加载的驱动程序,用 DriverManager  类的方法 getConnection()来创建一个数据库连接类的实例对象;

    3. 获取Connection对象的实例,用Connection对象的方法创建一个 Statement 对象实例,执行标准的SQL语句,对数据库、表进行相关操作。

    4. 返回的结果用 ResultSet  类来处理。

    程序代码如下:

package packageOne;
import java.sql.*;
/** *//**
 * 使用JDBC连接数据库MySQL的过程
 * DataBase:studentinfo, table:student;
 * @author DuChangfeng 2008 09 18
 */
public class DataBaseTest {
    
    public static Connection getConnection() throws SQLException, 
            java.lang.ClassNotFoundException 
    {
        //第一步:加载MySQL的JDBC的驱动
        Class.forName("com.mysql.jdbc.Driver");
        
        //取得连接的url,能访问MySQL数据库的用户名,密码;studentinfo:数据库名
        String url = "jdbc:mysql://localhost:3306/studentinfo";        
        String username = "root";
        String password = "admin";
        
        //第二步:创建与MySQL数据库的连接类的实例
        Connection con = DriverManager.getConnection(url, username, password);        
        return con;        
    }
    
    
    public static void main(String args[]) {
        try
        {
            //第三步:获取连接类实例con,用con创建Statement对象类实例 sql_statement
            Connection con = getConnection();            
            Statement sql_statement = con.createStatement();
            
            /** *//************ 对数据库进行相关操作 ************/                
            //如果同名数据库存在,删除
            //sql_statement.executeupdate("drop table if exists student");            
            //执行了一个sql语句生成了一个名为student的表
            //sql_statement.executeupdate("create table student (id int not null auto_increment, name varchar(20) not null default ’name’, math int not null default 60, primary key (id) ); ");
            //向表中插入数据
            //sql_statement.executeupdate("insert student values(1, ’liying’, 98)");
            //sql_statement.executeupdate("insert student values(2, ’jiangshan’, 88)");
            //sql_statement.executeupdate("insert student values(3, ’wangjiawu’, 78)");
            //sql_statement.executeupdate("insert student values(4, ’duchangfeng’, 100)");
            //---以上操作不实用,但是列出来作为参考---
            
            //第四步:执行查询,用ResultSet类的对象,返回查询的结果
            String query = "select * from student";            
            ResultSet result = sql_statement.executeQuery(query);
            /** *//************ 对数据库进行相关操作 ************/
            
            System.out.println("Student表中的数据如下:");
            System.out.println("------------------------");
            System.out.println("学号" + " " + "姓名" + " " + "数据成绩 ");
            System.out.println("------------------------");
            
            //对获得的查询结果进行处理,对Result类的对象进行操作
            while (result.next()) 
            {
                int number          = result.getInt("id");
                String name      = result.getString("name");
                String mathScore = result.getString("math");
                //取得数据库中的数据
                System.out.println(" " + number + " " + name + " " + mathScore);                
            }
            
            //关闭连接和声明
            sql_statement.close();
            con.close();
            
        } catch(java.lang.ClassNotFoundException e) {
            //加载JDBC错误,所要用的驱动没有找到
            System.err.print("ClassNotFoundException");
            //其他错误
            System.err.println(e.getMessage());
        } catch (SQLException ex) {
            //显示数据库连接错误或查询错误
            System.err.println("SQLException: " + ex.getMessage());
        }
    }
}

原文出处:http://java.chinaitlab.com/JDBCJDO/763969.html
 
 
 
 
 
 

MySQL数据库设计

 
如何设计良好的数据库Schema,是所有信息管理系统的核心。如果数据库Schema设计的相当完善和健壮,那么系统的性能会表现的非常出色。
 
本文为专家对于有关MySQL的问题作出的回答,提问者想从表'y'中获取整数列'x'并得到以下结果……

热门技术手册排行

 

在本次的技术手册中,我们为您提供了PL/SQL的基础知识以及专家指导,包括了PL/SQL中的数据类型简介、PL/SQL函数与触发器以及PL/SQL中的存储过程等,相信您无论是高手还是菜鸟都可以获得有帮助的信息。

 

本系列文章由三部分组成,为Oracle数据库管理员(DBA)面试成功的必备手册。本专题内容囊括从DBA最初的面试开始,从写“杀手简历”到求职信、到面试过程到Oracle认证再到上升到公司高层最后到你成为公司里的明星DBA。专家为你一一指点迷津,最终让你登上成功的宝座。

 

要成为一名DBA,你需要具备哪些素质?DBA的薪酬待遇如何?DBA的职业道路究竟可以走向何方?我们将在本次的技术手册中为您一一解答。

 

在本次技术手册中,我们将对SQL Server存储过程的调试进行详细的介绍,包括了基础的调试方法和在调试过程中出现的T-SQL性能问题和解决方法。

 

本技术专题主要围绕sql server设计这个话题展开,侧重介绍了sql server集簇索引的设计、如何创建sql server索引、如何优化索引、索引的能与不能、处理sql server 2000索引碎片技巧以及维护sql server索引以实现查询优化等等。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录