注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

IOS & JAVA KEY

(iMilo)

 
 
 

日志

 
 
关于我

All the splendor in the world is not worth a good friend!! Hello my friend!!

网易考拉推荐

JDBC入门实例{JDBC规范和JDBC代码封装}  

2010-01-29 10:26:02|  分类: jdbc |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

前提:数据库:MYSQL5.0----DATABASE:jdbc----TABLE:google

1.创建数据库(jdbc): CREATE DATABASE jdbc;

2.创建数据库表(google):CREATE TABLE google

(

    id int(11) not null auto_increment,

    content varchar(50) NOT NULL,

    time varchar(10) DEFAULT NULL,

   PRIMARY KEY (id)

);

3.插入数据: INSERT INTO google(content, time) VALUES('Struts2', '2010-01-28');

                      INSERT INTO google(content, time) VALUES('Struts2 入门', '2010-01-28');

                       ......

4.建立Java工程(工程名:JDBC)首先导入MYSQL驱动jar包:

A:编写工具类JDBCUtil.java -- 即:JDBC代码封装

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
 * 2010-01-29   JDBC工具类
 * @author TEANA
 * 
 */
public final class JDBCUtil     //final 修饰类说明类不能继承
{

//不允许外部实例化

private JDBCUtil()

{

 

}
 private static String url = "jdbc:mysql://localhost:3306/test";
 private static String user = "root";
 private static String password = "root";
 //注册驱动--只实例化一次
 static
 {
  try
  {
   Class.forName("com.mysql.jdbc.Driver");
  }
  catch (ClassNotFoundException e)
  {
   e.printStackTrace();
  }
 }
 /**
  *  获取连接
  * @return
  */

 public static Connection getConnection()
 {
  Connection conn = null;
  try
  {
   conn = DriverManager.getConnection(url, user, password);
  }
  catch (SQLException e)
  {
   e.printStackTrace();
  }
  return conn;
 }
 /**
  * 释放资源
  * @param rs 结果集
  * @param st
  * @param conn 连接
  */

 public static void free(ResultSet rs, Statement st, Connection conn)
 {
 
  try
  {
   if(rs != null)
    rs.close();
  }
  catch (SQLException e)
  {
   e.printStackTrace();
  }
  finally
  {
   try
   {
    if(st != null)
     st.close();
   }
   catch (SQLException e)
   {
    e.printStackTrace();
   }
   finally
   {
    try
    {
     if(conn != null)
      conn.close();
    }
    catch (SQLException e)
    {
     e.printStackTrace();
    }
   }
    
  }
 }
}

 

B:规范JDBC -- 即:调用JDBCUtil.java工具类

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
 * 2010-01-29 规范化JDBC
 * @author TEANA
 *
 */
public class Base1
{

 public static void main(String[] args)
 {
      template();
 }
 
 public static void template()
 {
  Connection conn = null;
  Statement st = null;
  ResultSet rs = null;
  
  try
  {

    //获取连接 -- 调用工具类JDBCUtil.java
   conn = JDBCUtil.getConnection();

    //创建语句
   st = conn.createStatement();

    //处理语句
   rs = st.executeQuery("SELECT * FROM google");

    //处理结果集
   while(rs.next())
   {
    System.out.println(rs.getObject(1) + " \t" +
      rs.getObject(2) + " \t" +
      rs.getObject(3));
   }
  }
  catch (SQLException e)
  {
   e.printStackTrace();
  }
  finally
  {

    //释放资源 -- 调用工具类JDBCUtil.java
   JDBCUtil.free(rs, st, conn);
  }
 }
}

 

  评论这张
 
阅读(1599)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017