jdbc编程基础(二)——jdbc编程基本步骤

首先是安装数据库
     在确认数据库安装正常并可以正确登录后, 需要确认一下5点:
     1、数据库的用户名和密码;
     2、要使用的数据库名;
     3、jdbc的rul格式
     4、jdbc的驱动程序名
     5、包含举动程序代码的库文件所在的位置;
     前两项和数据库安装有关,其他三项可以在数据库供应商提供的jdbc文档上找到。

第二步、下载和准备驱动程序所在的库(mysql下载:http://dev.mysql.com/downloads/connector/j/5.0.html)然后使用下面的四种方法之一来应用驱动程序。
    1、 使用-classpath 命令行参数启动数据库程序。
    2、 修改classpath环境变量。
    3、 将数据库的驱动程序包复制到jre/lib/ext目录中。
    4、 在eclipse中配置build path。

第三步、开始写数据库程序-建立链接, 主角:DriverManager.
 
    DriverManager类用于选择数据库驱动程序和创建新的数据库链接。
    驱动程序注册的方法:
          方法一: 驱动管理器会在启动后自动注册驱动程序, 用jdbc.drivers属性告之要         
                   注册的驱动程序的类名, 驱动管理器会在启动后注册这些驱动程序。设
                   置该属性的方法:
                       一、命令行参数方式
                            java -Djdbc.drivers=xxxx
                       二、在应用程序中通过方法调用来设置系统属性,比如:
                            System.setProperty("jdbc.drivers","xxxxxx");
          方法二: 通过加载驱动程序类手动注册
                  Class.forName("xxxxxx");
                  在驱动管理器无法加载驱动程序时,我们可以使用此方法。一所以出现驱 
                  动管理器无法加载驱动程序, 一方面可能是因为某些驱动程序特殊的机
                  制,另一方面也可能是因为你的程序运行在servlet引擎之类的容器中。
      建立链接参数语法:
       Connection conn = DrverManager.getConnection(url, username, password)
      不同数据库供应商的url的语法不同, 如mysql:jdbc:mysql://localhost/test

第四步、执行sql命令

     首先要创建执行sql命令的Statement对象,该对象执行sql的几个方法:
         *  int executeUpdate(String sql) 返回sql命令影响的行数。 可以执行insert    
                update和delete之类的操作,也可执行诸如create table 和drop table之
                类的数据定义语句
        *  ResultSet executeQuery(String sql) 执行select查询
        *  boolean execute(String sql)可以执行任意的sql语句   返回结果集改方法返回
                 true;反之,返回false,使用getResultSethuo getUpdateCount方法可以
                  得到语句执行结果,只能被调用一次。

第五步、处理结果集
  
      通过ResultSet每次一行的遍历所有查询结果。
      ResultSet rs = stat.executeQuery("SELECT * FROM Books");
      while(rs.next)
      {
      //TODO look at a row of result set
      }
      ResultSet类的迭代方法和我们的Iterator接口稍微有不同。对于前者,迭代器初始化时被设定在第一行之前的位置,必须调用next方法将他移动到第一行。
     查看每一行时,可能希望知道没一列的内容。有许多访问器方法可以用于获取这些信息。不同的数据类型有不同的访问器, 比如getString 和getDouble.每一个访问器都有两种形式,一种接受数字参数, 代表所对应的列, 数据库序号是从1开始的。一种是接受字符串参数, 字符串是结果集以该字符串为类名的列。前者效率高后者可读性好。

第五步、很重要的一步 关闭链接。
  



 
 
          

你可能感兴趣的:(sql,编程,mysql,jdbc,配置管理)