JDBC编程的步骤

一、进行JDBC编程的步骤大致如下:

1.      加载数据库驱动,通常使用Class类的forName()静态方法来加载驱动。如下代码:

Class.forName(dirvirClass)

上面代码中的driverClass就是数据库驱动类所对应的字符串

加载MySQL数据库时采用的代码为:

Class.forName("com.mysql.jdbc.Driver");

2.      通过DriverManager获取数据库连接。

DriverManager.getConnection(String url,String user,Stringpass)

使用DriverManager获取数据库连接时,需要传入3个参数:数据库URL、登陆数据库的用户名和密码。

数据库URL通常遵循如下写法:

jdbc:subprotocol:other stuff.

连接MySQL数据库时的URL写法为:

jdbc:mysql://localhost/BDYun

3.      通过Connection对象创建Statement对象。Connection创建Statement的方法有如下3个:

(1)      createStatement():创建基本的Statement对象

(2)      prepareStatement(String sql):根据传入的SQL语句创建预编译的Statement对象

(3)      prepareCall(String sql):根据传入的SQL语句创建CallableStatement对象

4.      使用Statement执行SQL语句。所有的Statement都有如下3个方法来执行SQL语句:

(1)      execute():可以执行任何SQLyu7ju,但比较麻烦

(2)      executeUpdate():主要用于执行DML和DDL语句。执行DML语句返回受SQL语句影响的行数,执行DDL语句返回0.

(3)      executeQuery():只能执行查询语句,执行后返回代表查询结果的ResultSet对象

5.      操作结果集。如果执行的SQL语句是查询语句,则执行结果将返回一个ResultSet对象,该对象里保存了SQL语句查询的结果。程序可以通过操作该ResultSet对象来取出查询结果。ResultSet对象主要提供了如下两类方法。

(1)next()、previous()、first()、last()、beforeFirst()、afterLast()、absolute()等移动记录指针的方法。

(2)getXxx()方法获取记录指针指向行、特定列的值。该方法既可以使用列索引作为参数,也可以使用列名称作为参数。使用列索引作为参数性能更好,使用列名称作为参数可读性更好。

6.      回收数据库资源,包括关闭ResultSet、Statement和Connection等资源。

二、代码演示

利用MySQL创建一个数据库BDYun,并在数据库中新建一个表POI,往表中插入两条数据

create database BDYun;

use database BDYun;

create table POI(id int(11) auto_incrementprimary key,latitude varchar(255),longitude varchar(255),picurlvarchar(255),serviceurl varchar(255) );

insert into poi values(null,36.0333,118.7833,null,null);

insert into poivalues(null,37.3333,116.3333,null,null);

在eclipse中创建一个新项目,并导入jar包:mysql-connector-java-5.1.30.bin.jar

(1)创建查询类,代码如下:

package com.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class ConnMySQLTest
{

	public static void main(String[] args) throws Exception
	{
		// TODO Auto-generated method stub
		try
		{
			Class.forName("com.mysql.jdbc.Driver");

		Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/BDYun","root","340621");
		Statement stmt = conn.createStatement();

		String sql = "select * from poi";
		ResultSet rs = stmt.executeQuery(sql);

		while(rs.next())
		{
			System.out.println("id:"+rs.getInt(1)+"纬度:"+rs.getString(2)+"经度:"+rs.getString(3));
		}
		} catch (ClassNotFoundException e)
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}

程序运行结果如下:

(2)利用executeUpdate方法执行DDL和DML语句

代码如下:

package com.jdbc;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.util.Properties;

public class ExecuteUpdateTest
{
	public void createTable(String sql) throws Exception
	{
		Class.forName("com.mysql.jdbc.Driver");
		Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/BDYun","root","340621");
		Statement stmt = conn.createStatement();
				{
			stmt.executeUpdate(sql);
				}

	}
	public static void main(String[] args) throws Exception
	{
		// TODO Auto-generated method stub
		ExecuteUpdateTest eut = new ExecuteUpdateTest();
		String sql = "create table camera (id int auto_increment primary key,latitude varchar(20),longitude varchar(20),picurl varchar(20),serviceurl varchar(20))";
		eut.createTable(sql);

		System.out.println("建表成功");
	}

}

程序执行成功后,登陆mysql数据库,可以看到数据库中出现了刚才创建的表格

(3)利用executeUpdate方法执行插入语句

package com.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class ExecuteUpdateInsertTest
{
	public int insertData(String sql) throws Exception
	{
		Class.forName("com.mysql.jdbc.Driver");
		Connection conn = DriverManager.getConnection(
				"jdbc:mysql://localhost/BDYun", "root", "340621");
		Statement stmt = conn.createStatement();
		{
			return stmt.executeUpdate(sql);
		}

	}

	public static void main(String[] args) throws Exception
	{

		ExecuteUpdateInsertTest ed = new ExecuteUpdateInsertTest();
		String sql = "insert into poi values(null,120.5333,34.6555,null,null)";
		int result = ed.insertData(sql);
		System.out.println("数据库表中共有"+result+"条记录受影响");

	}

}

时间: 11-14

JDBC编程的步骤的相关文章

java JDBC编程流程步骤

JDBC:Java Data Base Connection JDBC是用于运行sql语句并从数据库中获取新新的java API. JDBC是用来(让我们的程序)通过网络来操作数据库的,作用非常重要:JDBC技术也是Java核心技术之中的一个. 是使用JDBC驱动程序訪问数据库的首选方式 通过JDBC操作数据库--步骤: 第1步:注冊驱动 (仅仅做一次) 第2步:建立连接(Connection) 第3步:创建运行SQL的语句(Statement) 第4步:运行语句 第5步:处理运行结果(Resu

JSP (3)------JDBC编程1

JDBC API : 是一系列的编程接口,可以用来连接数据库,访问数据等. DriverManager : 驱动程序管理类,用来装载驱动程序,为创建数据库连接提供支持. Connection:用于连接某一指定的数据库 Statement : 提供了执行sql语句,获取查询结果的方法.有两个子接口.分别是: PrepareStatement:用于执行预编译的sql语句 ResultSet : 提供了对结果集处理的方法 JDBC Driver API 是面向驱动程序开发商的接口,JDBC驱动程序主要

JavaEE之JDBC编程[详解]

1.数据库简介 数据库(DB,Data Base ) 数据库管理系统(DBMS,Data Base Management System) 关系型数据库(RDB) 关系型数据库管理系统(RDBMS) SQL语言(Structured Query Language):使用关系模型的数据库语言,用于和各类数据库的交互,提供通用的数据管理和查询功能. 常用SQL指令:(CURD) SELECT .INSERT.DELETE.UPDATE.CREATE.DROP ODBC(Open DataBase Co

java开发中JDBC编程步骤-Mysql

JDBC编程步骤 1.引入相关的包 import java.sql.*; 2.加载驱动 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM 方法:实例化Driver类,成功后会自动将Driver的实例注册到DriverManager类中 //例如mysql数据库 Class.forName("com.mysql.jdbc.Driver");    或者   new com.mysql.jdbc.Driver(); 成功加载后,会将Driver类的实例注册到DriverManag

JDBC编程总结

JDBC编程总结 JDBC的基本原理JDBC是Java操作数据库的技术规范.他实际上定义了一组标准的操作数据库的接口.为了能让Java操作数据库,必须要有实现了JDBC这些接口的类,不同的数据库厂商为了让Java语言能操作自己的数据库,都提供了对JDBC接口的实现--这些实现了JDBC接口的类打成一个jar包,就是我们平时看到的数据库驱动.由于不同的数据库操作数据的机制不一样,因此JDBC的具体实现也就千差万别,但是你作为java程序员,你只和Java JDBC的接口打交到,才不用理会他们怎么实

JDBC编程理论知识(1)

1.SUN公司为统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC 2.JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成. 组成JDBC的2个包: (1)java.sql.*; (2)javax.sql.*; 3.JDBC在程序中的位置: 4.JDBC的六个固定步骤 1,注册数据库驱动[利用反射] 2,取得数据库连接对象Connection 3,创建SQL对象 4,执行SQL命令,并返回结果集 5,处理结果集 6,

第15篇-JAVA JDBC编程

第15篇-JAVA JDBC编程 每篇一句 :对于勇敢者,尝试是一条崭新的生活之路 初学心得: 但对于坎坷与泥泞,能以平常之心视之,就非常不容易 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-05-08| JAVA JDBC编程 ] 1.JDBC概述 通过使用JDBC API,Java程序可以非常方便地操作各种主流数据库,这是是Java语言的巨大魅力所在 由于Java语言的跨平台特性,所以使用JDBC API所编写的程序不仅可以实现跨数据库,还可以跨平台,具有非常优秀的可移植性

JDBC编程的方式

JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: 从上面可以看出JDBC编程一般要如下步骤: 1. 加载数据库驱动 2. 创建并获取数据库连接 3. 创建jdbc statement对象 4. 设置sql语句 5. 设置sql语句中的参数(使用preparedStatement) 6. 通过statement执行sql并获取结果 7. 对sql执行结果进行解析处理 8. 释放资源(resultSet.preparedstatement.connection) 可以看出所有的

数据库和JDBC编程

JDBC是一种数据库连接,它是一种可执行SQL语句的Java API.程序可以通过JDBC API连接到关系型数据库,并使用结构化查询语言来完成对数据库的查询,更新.通过使用JDBC,就可以使用同一种API访问不同的数据库系统,开发人员面向JDBC API编写应用程序,然后根据不同的数据库,安装不同数据库的驱动程序即可.数据库驱动程序是JDBC程序和数据库之间的转换层,数据库驱动程序负责将JDBC调用映射成特定的数据库调用.当需要连接某个特定的数据库时,必须有相应的数据库驱动程序.JDBC驱动的