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;
}
}
分享到:
相关推荐
回顾;本章内容;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面试题汇总资料: 2014年最新Java笔试题及答案.docx 225道Java面试题 学会了Java面试随你问.docx Ant和Maven的作用是什么?...遇到的一些Java面试题回顾.docx
本资源免费下载供大家阅读使用,全程知识点,使用思维导图的方式对知识进行梳理,包含各技术名词的概念及代码,内容清晰有序,适合初学者学习使用——每日一个 ,亦可以作为开发老鸟回顾知识的笔记。选择下载该内容...
本电子书主要内容包括: java核心知识点:基本内容,类的特性,类的高级应用。。。。 以及SQL语言特征+JDBC应用+易错...本书可用来复习时或者面试前的准备,可以帮助自己回顾一些知识点, 希望能给大家有帮助!…………
非常不错的一份j2ee教程,适合新手,跟对j2ee的知识点相对模糊的学员。...不看后悔...(大的知识点囊括了jdbc+连接池+jsp+servlet+javabean+model1的例子+model2的例子+mvc的例子+struts2整合dao)此PDF整理的胜过PPT。
11_完成CRUD实验并回顾和补充细节知识(上) 12_完成CRUD实验并回顾和补充细节知识(下) 13_总结分析第一天的讲解内容 14_多对一关联关系的映射与原理分析 15_多对一关联关系的检索与原理分析 16_保存多对一...
第2篇为范例演练篇,主要包括基础知识相关、数据库相关、图像与文件相关、图表与报表相关、Ajax等相关的范例;第3篇为项目实战篇,主要包括讯友联系人管理模块、播客视频管理模块、博客管理模块、明日知道论坛管理...
第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 批量更改数据...
采用mvc三层架构,jdbc(简易封装jdbc实现针对指定数据库,指定实体的建表保存)连接mysql数据库,实现功能,对人员的添加,修改信息,查询,删除以及所查人员的动态显示,适合学习Java的新手回顾javase的基础知识。
第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 批量更改数据...
本讲教学目标掌握考试题型 掌握本书各章重要知识点 本讲内容考试介绍 -题型、分值 各章相关知识点,重点和难点回顾 相应例题讲解 题型选择题(15*1’) 填空题(15*2’) 名词解释(5*2’) 简答题(5*5’) 综合...
特别适合新入门自学的新手同学,也适合老手回顾学习,巩固知识 第1章 Java语言概述 第2章 基本语法 第3章 面向对象编程 第4章 高级类特性1 第5章 高级类特性2 第6章 异常处理 第7章 Java集合 第8章 泛型 第9章 注解...
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...
14.9.1流式布局(FlowLayout)回顾527 14.9.2边框布局(BorderLayout)使用示例528 14.9.3网格布局(GridLayout)使用示例529 14.9.4卡片布局(CardLayout)使用示例530 14.9.5增强网格布局(GridBagLayout)...
学生管理student是系统的主要使用用户,包含考试系统,试卷回顾效果图技术栈Spring + SpringMvc + MyBatis MySQL的引导等运行项目修改jdbc.properties里面的密码创建数据库,运行sql文件默认用户root:root
学生管理student是系统的主要使用用户,包含考试系统,试卷回顾效果图技术栈Spring + SpringMvc + MyBatis MySQL的引导等运行项目修改jdbc.properties里面的密码创建数据库,运行sql文件默认用户root:root
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中的...
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中的...
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 ...