Java教程 数据库
操作语句
创建数据库test: create database test 创建表hero: CREATE TABLE hero ( id int(11) AUTO_INCREMENT, name varchar(30) , hp float , damage int(11) , PRIMARY KEY (id) ) DEFAULT CHARSET=utf8; 插入一条记录盖伦到表中:insert into hero values (null, '盖伦', 616, 100) 查询所有数据:select * from hero 统计表中有多少条数据:select count(*) from hero 显示前5条数据:select * from hero limit 0,5 修改:update hero set hp = 818 where id = 1 删除:delete from hero where id = 1
(3) 处理数据库返回的结果。 while(rs.next()) {
String theInt = rs.getString("CID"); String str = rs.getString("CPin"); ... }
4.2 使 用JDBC
JDBC的接口分为两个层次:一个是面向程序开发人员的 JDBC API;另外一个是底层的JDBC Driver API。JDBC API 被 描述成为一组抽象的Java接口,应用程序可以对某个数据库打 开连接,执行SQL语句并且处理结果。最重要的接口如下:
Java入门
Java简介 • 概述、安装、技术特点等 Java基本语法1 • 变量、数组、控制流程等 Java基本语法2 • 类、接口、继承等 Java数据库 • JDBC和MySql
4 Java数据库技术
4.1 MySQL和JDBC 4.2 使用JDBC 4.3 实例
4.1 MySQL和JDBC概述
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开 发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库 管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之 一,对于一般的个人使用者和中小型企业来说,MySQL提供的功 能绰绰有余。
4.1 MySQL和JDBC
JDBC(Java Database Connection,Java数据库连接)是一 种用于执行SQL语句的JavaAPI(应用程序设计接口),它由一些 Java语言写的类和界面组成。JDBC提供了一种标准的应用程序 设计接口,使得开发人员使用Java语言开发完整的数据库应用程 序变得极为简单。通过JDBC,开发人员几乎可以将SQL语句传 递给任何一种数据库,而无需为各种数据库编写单独的访问程序。 JDBC可以自动将SQL语句传递给相应的数据库管理系统。
其中java.sql.Statement又有两个子类型:
(1) java.sql.PreparedStatement:用于执行预编译的SQL语 句。
java.sql.DriverManager:处理驱动的调入并且对产生新的 数据库连接提供支持。
java.sql.Connection:代表对特定数据库的连接。
java.sql.Statement:代表一个特定的容器,以对一个特定 的数据库执行SQL语句。
java.sql.ResultSet:控制对一个特定语句的行数据的存取。
(1) 与一个数据库建立连接。
Connection con = DriverManager.getConnection("jdbc:odbc:CallCenter","sa","");
(2) 向数据库发送SQL语句。
stmt = con.createStatement();
rs = stmt.executeQuery("SELECT CID,CPin from tCustomer WHERE CID='z1'");
初始化驱动 通过Class.forName("com.mysql.jdbc.Driver");初始化驱动类 com.mysql.jdbc.Driver 就在 mysql-connector-java-5.0.8-bin.jar中
package jdbc;
public class TestJDBC { public static void main(String[] args) { //初始化驱动 try { //驱动类com.mysql.jdbc.Driver //就在 mysql-connector-java-5.0.8-bin.jar中 //如果忘记了第一个步骤的导包,就会抛出ClassNotFoundException Class.forName("com.mysql.jdbc.Driver");
System.out.println("数据库驱动加载成功 !");
} catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace();
}} }
ቤተ መጻሕፍቲ ባይዱ
JDBC扩展了Java的功能,例如在Applet中应用JDBC,可 以实现与远程数据库的连接,实现不同平台数据库之间的对话。 简单地说,JDBC完成下面三个操作:
访问MySQL数据库需要用到第三方的类,这些第三方的 类,都被压缩在一个叫做Jar的文件里。 为了代码能够使用第三方的类,需要为项目导入mysql的 专用Jar包。 mysql-connector-java-5.0.8-bin.jar 通常都会把项目用到的jar包统一放在项目的lib目录下
导包步骤: 右键project->property->java build path>libaries->add external jars