`
yjhexy
  • 浏览: 327264 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

回顾JDBC知识 之 jdbc使用

阅读更多

JDK1.6中带的是  jdbc4.0版本的。据说有些新特性。先用用看:


一,建数据库 babyStore


二,建表:

表名: Baby

列名 类型 描述
id integer 主键,自增长
name varchar(200)
sex varchar(10)
birthday Date
hobby varchar(200)


三,建工程:

1,创建一个quickStart 基本工程:mvn archetype:generate

2,导入到eclipse  : mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true

3,打开eclipse 编辑pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.yajun</groupId>
	<artifactId>jdbcDemo</artifactId>
	<packaging>jar</packaging>
	<version>1.0-SNAPSHOT</version>
	<name>jdbcDemo</name>
	<url>http://maven.apache.org</url>
	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.6</version>
			<scope>compile</scope>
		</dependency>
	</dependencies>
</project>

 4,重新执行:

eclipse  : mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true

并刷新eclipse


建工程OK


四,边界Baby类:

package com.yajun.dataobject;

import java.util.Date;

/**
 * 宝宝对象
 * 
 * @author yajun
 * 
 */
public class Baby {

	private int id;
	private String name;
	private String sex;
	private Date birthday;
	private String hobby;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

	public Date getBirthday() {
		return birthday;
	}

	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}

	public String getHobby() {
		return hobby;
	}

	public void setHobby(String hobby) {
		this.hobby = hobby;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	@Override
	public String toString() {
		return "name :" + name + "\t" + "sex:" + sex + "\t" + "birthday:"
				+ birthday + "\t" + "hobby:" + hobby;
	}

}

 


五,编写主函数测试类:

package com.yajun;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;

import com.yajun.dataobject.Baby;

/**
 * Hello world!
 * 
 */
public class JdbcDemo {
	private static Connection con = null;

	static {
		String url = "jdbc:mysql://localhost:3306/babyStore";
		String user = "root";
		String passwd = "hello";
		try {
			con = DriverManager.getConnection(url, user, passwd);
		} catch (SQLException e) {
			throw new RuntimeException("数据库连接异常");
		}

	}

	public static void main(String[] args) throws SQLException {
		/**
		 * JDK 1.6以上不需要些自己forName加载驱动
		 */
		// try {
		// Class.forName("com.mysql.jdbc.Driver");
		// } catch (ClassNotFoundException e) {
		// }

		JdbcDemo demo = new JdbcDemo();

		Baby myBaby = new Baby();
		myBaby.setName("吴亚军");
		myBaby.setSex("f");

		myBaby.setBirthday(Calendar.getInstance().getTime());
		myBaby.setHobby("hao se");
		demo.insertBaby(myBaby);

		List<Baby> list = demo.getAllBaby();
		for (Baby baby : list) {
			System.out.println(baby);
		}

	}

	/**
	 * 把所有的宝宝找出来
	 * 
	 * @return
	 * @throws SQLException
	 */
	private List<Baby> getAllBaby() throws SQLException {
		String query = "select * from Baby";
		Statement stmt = con.createStatement();
		ResultSet rs = stmt.executeQuery(query);
		List<Baby> babyList = new ArrayList<Baby>();
		while (rs.next()) {
			Baby baby = new Baby();
			baby.setId(rs.getInt(1));
			baby.setName(rs.getString(2));
			baby.setSex(rs.getString(3));
			baby.setBirthday(rs.getDate(4));
			baby.setHobby(rs.getString(4));
			babyList.add(baby);
		}
		return babyList;
	}

	/**
	 * 诞生一个宝宝
	 * 
	 * @param baby
	 * @return
	 * @throws SQLException
	 */
	private int insertBaby(Baby baby) throws SQLException {
		PreparedStatement updateSales = con
				.prepareStatement("insert into Baby(name,sex,birthday,hobby) values(?,?,?,?)");
		updateSales.setString(1, baby.getName());
		updateSales.setString(2, baby.getSex());
		updateSales.setDate(3, new java.sql.Date(baby.getBirthday().getTime()));
		updateSales.setString(4, baby.getHobby());
		updateSales.executeUpdate();
		return 0;

	}
}

 

分享到:
评论
2 楼 yjhexy 2009-09-16  
lixjluck 写道
http://docs.google.com/present/view?id=dcpwhpq7_113grzpd9

谢谢晓军提供的好东东。继续深入学习基础。有不懂再向您请教哈。
1 楼 lixjluck 2009-09-16  
http://docs.google.com/present/view?id=dcpwhpq7_113grzpd9

相关推荐

    JAVA 面向对象程序设计第9章 JDBC编程.pptx

    回顾;本章内容;9.1 JDBC基础;9.1.1 JDBC简介;9.1.1 JDBC简介;9.1.2 JDBC常用API简介;9.1.3 JDBC编程步骤;9.1.3 JDBC编程步骤;9.1.3 JDBC编程步骤;9.1.3 JDBC编程步骤; 9.1.3 JDBC编程步骤 ; 9.1.3 JDBC编程步骤 ;...

    JAVA笔试面试资料JDBC HTTP、JSP、Servlet、Struts面试题汇总资料.zip

    JAVA笔试面试资料JDBC HTTP、JSP、Servlet、Struts面试题汇总资料: 2014年最新Java笔试题及答案.docx 225道Java面试题 学会了Java面试随你问.docx Ant和Maven的作用是什么?...遇到的一些Java面试题回顾.docx

    JavaWeb每日总结思维导图

    本资源免费下载供大家阅读使用,全程知识点,使用思维导图的方式对知识进行梳理,包含各技术名词的概念及代码,内容清晰有序,适合初学者学习使用——每日一个 ,亦可以作为开发老鸟回顾知识的笔记。选择下载该内容...

    java所学知识点总结

    本电子书主要内容包括: java核心知识点:基本内容,类的特性,类的高级应用。。。。 以及SQL语言特征+JDBC应用+易错...本书可用来复习时或者面试前的准备,可以帮助自己回顾一些知识点, 希望能给大家有帮助!…………

    非常全面的一个j2ee教程(经过整理,适合初学者)

    非常不错的一份j2ee教程,适合新手,跟对j2ee的知识点相对模糊的学员。...不看后悔...(大的知识点囊括了jdbc+连接池+jsp+servlet+javabean+model1的例子+model2的例子+mvc的例子+struts2整合dao)此PDF整理的胜过PPT。

    传智播客李勇hibernate源码1-20课

    11_完成CRUD实验并回顾和补充细节知识(上) 12_完成CRUD实验并回顾和补充细节知识(下) 13_总结分析第一天的讲解内容 14_多对一关联关系的映射与原理分析 15_多对一关联关系的检索与原理分析 16_保存多对一...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    第2篇为范例演练篇,主要包括基础知识相关、数据库相关、图像与文件相关、图表与报表相关、Ajax等相关的范例;第3篇为项目实战篇,主要包括讯友联系人管理模块、播客视频管理模块、博客管理模块、明日知道论坛管理...

    Spring.3.x企业应用开发实战(完整版).part2

    第11章 使用Spring JDBC访问数据库 11.1 使用Spring JDBC 11.1.1 JDBCTemplate小试牛刀 11.1.2 在DAO中使用JDBCTemplate 11.2 基本的数据操作 11.2.1 更改数据 11.2.2 返回数据库的表自增主键值 11.2.3 批量更改数据...

    JavaSwing简易人员管理系统

    采用mvc三层架构,jdbc(简易封装jdbc实现针对指定数据库,指定实体的建表保存)连接mysql数据库,实现功能,对人员的添加,修改信息,查询,删除以及所查人员的动态显示,适合学习Java的新手回顾javase的基础知识。

    Spring3.x企业应用开发实战(完整版) part1

    第11章 使用Spring JDBC访问数据库 11.1 使用Spring JDBC 11.1.1 JDBCTemplate小试牛刀 11.1.2 在DAO中使用JDBCTemplate 11.2 基本的数据操作 11.2.1 更改数据 11.2.2 返回数据库的表自增主键值 11.2.3 批量更改数据...

    2011最新JavaEE考试总复习及例题讲解

    本讲教学目标掌握考试题型 掌握本书各章重要知识点 本讲内容考试介绍 -题型、分值 各章相关知识点,重点和难点回顾 相应例题讲解 题型选择题(15*1’) 填空题(15*2’) 名词解释(5*2’) 简答题(5*5’) 综合...

    Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 第14章_java网络编程(共42页).pptx

    特别适合新入门自学的新手同学,也适合老手回顾学习,巩固知识 第1章 Java语言概述 第2章 基本语法 第3章 面向对象编程 第4章 高级类特性1 第5章 高级类特性2 第6章 异常处理 第7章 Java集合 第8章 泛型 第9章 注解...

    黑马程序员安卓Android52期培训课

    2015/1/2 星期五 jdbc/DBUtil使用/jdbc案例 2015/1/3 星期六 jdbc分页/监听器 2015/1/4 星期日 2015/1/5 星期一 2015/1/6 星期二 javaWeb之过滤器 2015/1/7 星期三 javaWeb之文件上传和下载 2015/1/8 星期四 2015...

    Java开发技术大全 电子版

    14.9.1流式布局(FlowLayout)回顾527 14.9.2边框布局(BorderLayout)使用示例528 14.9.3网格布局(GridLayout)使用示例529 14.9.4卡片布局(CardLayout)使用示例530 14.9.5增强网格布局(GridBagLayout)...

    ssm-Online_Examination:SSM实现的在线考试系统

    学生管理student是系统的主要使用用户,包含考试系统,试卷回顾效果图技术栈Spring + SpringMvc + MyBatis MySQL的引导等运行项目修改jdbc.properties里面的密码创建数据库,运行sql文件默认用户root:root

    1个

    学生管理student是系统的主要使用用户,包含考试系统,试卷回顾效果图技术栈Spring + SpringMvc + MyBatis MySQL的引导等运行项目修改jdbc.properties里面的密码创建数据库,运行sql文件默认用户root:root

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    7.10.2 使用例程将本章的知识穿起来 189 7.11 小结:多方位理解Java方法 191 7.12 习题 192 第8章 Java中的包(Package)命名习惯和注释 193 教学视频:43分钟 8.1 Java中的包(Package) 193 8.1.1 Java中的...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    7.10.2 使用例程将本章的知识穿起来 189 7.11 小结:多方位理解Java方法 191 7.12 习题 192 第8章 Java中的包(Package)命名习惯和注释 193 教学视频:43分钟 8.1 Java中的包(Package) 193 8.1.1 Java中的...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    1.3 SQL*Plus 回顾 3 1.3.1 连接到数据库 3 1.3.2 配置SQL*Plus环境 4 1.3.3 执行命令 6 1.4 5 个核心的SQL语句 8 1.5 SELECT语句 8 1.5.1 FROM子句 9 1.5.2 WHERE子句 11 1.5.3 GROUP BY子句 11 1.5.4 ...

Global site tag (gtag.js) - Google Analytics