JDBC学习笔记(2):创建数据库连接

1.建立数据库

 1     --创建数据库
 2     create database jdbc;
 3     --调用数据库
 4     use jdbc;
 5     --创建user表
 6     create table user
 7     (
 8     id integer not null auto_increment,
 9     name varchar(45) not null,
10     birthday date not null,
11     money float not null,
12     primary key(id)
13     );
14     --插入数据
15     insert into user(name,birthday,money) values(‘zhangs‘,‘1985-01-01‘,100);
16     insert into user(name,birthday,money) values(‘lisi‘,‘1986-01-01‘,200);
17     insert into user(name,birthday,money) values(‘wangwu‘,‘1987-01-01‘,300); 

2.JDBC操作的基本步骤

  (1)加载驱动:只需加载一次

   (2)建立连接:建立与数据库的连接,DriverManager.getConnection(url,username,password); url格式:jdbc:协议名称:子名 称//主机地址:端口号/数据库名称  username:数据库用户名  password:密码

  (3)创建语句

  (4)执行语句

  (5)处理执行结果

  (6)关闭连接,释放资源

demo:

 1 package com.xxyh.jdbc;
 2 import java.sql.Connection;
 3 import java.sql.DriverManager;
 4 import java.sql.ResultSet;
 5 import java.sql.SQLException;
 6 import java.sql.Statement;
 7 public class Base {
 8     public static void main(String[] args) throws ClassNotFoundException, SQLException {
 9
10         String url = "jdbc:mysql://localhost:3306/jdbc";
11         String user = "root";
12         String password = "1234";
13
14         Connection conn = null;
15         Statement stmt = null;
16         ResultSet rs = null;
17         try {
18             // 注册驱动
19             Class.forName("com.mysql.jdbc.Driver");
20
21             // 建立连接
22             conn = DriverManager.getConnection(url, user, password);
23
24             // 创建语句
25             stmt = conn.createStatement();
26
27             // 执行语句
28             rs = stmt.executeQuery("select * from user");
29
30             // 处理结果集
31             while(rs.next()) {
32                 System.out.println(rs.getObject("id") + "\t" + rs.getObject("name") + "\t" +
33                         rs.getObject("birthday") + "\t" + rs.getObject("money"));
34             }
35         } finally {
36             try {
37                 if (rs != null) {
38                     rs.close();
39                 }
40             } finally {
41                 try {
42                     if (stmt != null) {
43                         stmt.close();
44                     }
45                 } finally {
46                     if (conn != null) {
47                         conn.close();
48                     }
49                 }
50             }
51         }
52
53     }
54 }

【运行结果】:

1    zhangs    1985-01-01    100.0

2    lisi      1986-01-01    200.0

3    wangwu    1987-01-01    300.0

时间: 2024-11-05 09:48:41

JDBC学习笔记(2):创建数据库连接的相关文章

JDBC学习笔记(一)

public static void main(String[] args) { ResultSet rs = null; Statement stmt = null; Connection conn = null; try { /** * 1.加载JDBC驱动程序: * 加载目标数据库驱动到JVM * 成功加载后,会将Driver类的实例注册到DriverManager类 * oracle-Driver:oracle.jdbc.driver.OracleDriver * MySQL-Drive

springmvc学习笔记---idea创建springmvc项目

前言: 真的是很久没搞java的web服务开发了, 最近一次搞还是读研的时候, 想来感慨万千. 英雄没落, Eclipse的盟主地位隐隐然有被IntelliJ IDEA超越的趋势. Spring从2.x到现在4.x, 一眨眼已是二代的积淀. 本文想借助Idea, 来简单搭建一个基于springmvc的web程序, 一为体验, 二为技术积累. 环境配置: idea版本为14.0.2, tomcat版本为8.0.23, idea创建的springmvc为4.1.1.RELEASE. 网上有很多图文并

Sharepoint2013搜索学习笔记之创建搜索服务(二)

第一步,进入管理中心,点击管理服务器上的服务 第二步,在服务器上选择需要承载搜索服务的服务器,并启动服务列表上的sharepoint server search 第三步,从管理中心进入管理服务应用程序 第四步,新建search service application 第五步,在弹出的新建窗口分别填好相应信息点击确定,主要注意的是 应用程序池可以选择已经有的,也可以自己填一个新的名称,选择填写新的之后,程序会在稍后新建一个应用程序池,一般推荐新建应用程序池. 默认情况,爬网组件会用配置好的搜索服务

【转】JDBC学习笔记(8)——数据库连接池(dbcp&C3P0)

转自:http://www.cnblogs.com/ysw-go/ JDBC数据库连接池的必要性 一.在使用开发基于数据库的web程序时,传统的模式基本是按一下步骤: 1)在主程序(如servlet/beans)中建立数据库连接 2)进行sql操作 3)断开数据库连接 二.这种模式开发,存在的问题: 1)普通的JDBC数据库连接使用DriverManager来获取,每次向数据库建立连接的时候都要将Connection加载进内存中,再验证用户名和密码(得花费0.05s~1s的时间).需要数据库连接

JDBC学习笔记二

Statement执行更新操作 Statement:Statement 是 Java 执行数据库操作的一个重要方法,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句.Statement对象,用于执行不带参数的简单SQL语句. 通过JDBC向指定的数据表中插入一条记录,需要注意下面的几点: * 1.Statement:用于执行SQL语句的对象 * 1).通过COnnection的createStatement()方法来获取 * 2).通过excuteUpdate(sql)可以执行S

【转】JDBC学习笔记(2)——Statement和ResultSet

转自:http://www.cnblogs.com/ysw-go/ Statement执行更新操作 Statement:Statement 是 Java 执行数据库操作的一个重要方法,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句.Statement对象,用于执行不带参数的简单SQL语句. 通过JDBC向指定的数据表中插入一条记录,需要注意下面的几点: * 1.Statement:用于执行SQL语句的对象 * 1).通过COnnection的createStatement()方

JDBC学习笔记一

JDBC JDBC API是一个Java API,可以访问任何类型表列数据,特别是存储在关系数据库中的数据.JDBC代表Java数据库连接. JDBC库中所包含的API任务通常与数据库使用: 连接到数据库 创建SQL或MySQL语句 在数据库中执行SQL或MySQL查询 查看和修改记录 JDBC架构   JDBC API支持两层和三层的处理模式对数据库的访问,但一般JDBC体系结构由两层组成: JDBC API: 这提供了应用程序到JDBC管理器连接. JDBC Driver API: 这支持J

【转】JDBC学习笔记(1)——JDBC概述

转自:http://www.cnblogs.com/ysw-go/ JDBC JDBC API是一个Java API,可以访问任何类型表列数据,特别是存储在关系数据库中的数据.JDBC代表Java数据库连接. JDBC库中所包含的API任务通常与数据库使用: 连接到数据库 创建SQL或MySQL语句 在数据库中执行SQL或MySQL查询 查看和修改记录 JDBC架构   JDBC API支持两层和三层的处理模式对数据库的访问,但一般JDBC体系结构由两层组成: JDBC API: 这提供了应用程

Unity3D学习笔记之七创建自己的游戏场景

到现在为止我们已经拥有了比较完备的Prefab,已经可以创建宏大的游戏场景,并以第一人称视角在场景中漫游了.这里给大家做个小的示范,建一个小场景大家在创建场景的时候需要自由发挥,做个尽量大的场景出来. 这一系列教程以及素材均参考自人人素材翻译组出品的翻译教程<Unity游戏引擎的基础入门视频教程>,下载链接附在第二篇学习笔记中. 我们以最初的添加了First Person Controller的PFB_Straight为整个场景的中心点来展开.我们先从Project中Prefabs文件夹拖出来

Unity3D学习笔记之六创建更多的Prefab

在写完上次的笔记后,我发现当前的Prefab只为地板添加了盒子碰撞器而忽略了墙壁和天花板,所以我们这次 首先为其他部分添加碰撞器.因为我们要以此Prefab为模板创建新的Prefab. 这一系列教程以及素材均参考自人人素材翻译组出品的翻译教程<Unity游戏引擎的基础入门视频教程>,下载链接附在第二篇学习笔记中. 首先选中一边墙壁,Component-Physics-Box Collider,然后根据当前坐标轴的方位和模型比例调节BoxCollider的厚度,例如这里我将X设为0.01,其他保