Java 操作MySql数据库

Java
项目开发中数据库操作是很重要的一个方面,对于初学者来说,MySql是比较容易熟悉的一种常见数据库,这篇文章记录了如何用Java来操作MySql数据库。

第一章 JDBC的概念

JDBC(Java Database
Connectivity)是连接Java和数据库的纽带,简单的说,就是Java利用JDBC
API屏蔽掉了底层数据库具体实现的差异。对于不同的数据库,Java的操作方式是不同的,这样有两个优点:

  • 简化了访问数据库的程序代码,无须涉及与底层数据库实现相关的细节

  • 可以在同一个Java程序中使用多种数据库

对于不同的数据库,加载不同的驱动即可,比如,对于MySql数据库,需在工程中加入Externel
Lib(如下图1.1所示),在程序中加入加载语句Class.forName("com.mysql.jdbc.Driver");即可。

图1.1

JDBC
API是固定的,由Sun公司制定,所有第三方数据库供应商的数据库要提供给Java访问,必须实现这个API,我们称之为JDBC驱动。JDBC驱动管理器(java.sql.DriverManager)类也是由Sun公司实现的,负责注册特定的JDBC驱动,根据特定的数据库的JDBC驱动建立数据库连接。比如,对于MySql,一个典型的注册语句就是:DriverManager.registerDriver(new 
com.mysql.jdbc.Driver());

第二章 一个java连接MySql数据库的实例

JDBC
API是固定的,由Sun公司制定,所有第三方数据库供应商的数据库要提供给Java访问,必须实现这个API,我们称之为JDBC驱动。JDBC驱动管理器(java.sql.DriverManager)类也是由Sun公司实现的,负责注册特定的JDBC驱动,根据特定的数据库的JDBC驱动建立数据库连接。比如,对于MySql,一个典型的注册语句就是:DriverManager.registerDriver(new 
com.mysql.jdbc.Driver());

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

package
databasetest;

import java.sql.*;

import java.util.*;

import java.io.*;

public class JDBCTest {

    public
static void main(String[] args) throws
ClassNotFoundException,SQLException{

        // TODO Auto-generated method stub

        Connection con;

          Statement stmt;

          ResultSet rs;

        //加载驱动程序,下面的代码加载MySQL驱动程序

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

          String dbUrl =  "jdbc:mysql://localhost:3306/BookDB?useUnicode=true&characterEncoding=UTF8";

          String dbUser="root";

          String dbPwd="miwusenlin";

        //注册MySQL驱动程序

          DriverManager.registerDriver(new 
com.mysql.jdbc.Driver());

        //用适当的驱动程序连接到数据库,建立数据库连接

          con = java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPwd);

        //创建一个SQL声明

          stmt = con.createStatement();

        //增加新记录

          stmt.executeQuery("SET NAMES UTF8");

          stmt.executeUpdate("insert into BOOKS (ID,NAME,TITLE,PRICE) values(‘999‘,‘汤姆‘,‘Tomcat Bible‘,44.5)");                                                      

          //查询记录

          rs = stmt.executeQuery("select ID,NAME,TITLE,PRICE from BOOKS");

        //打印所显示的数据

          while
(rs.next()){

            String col1 = rs.getString(1);

            String col2 = rs.getString(2);

            String col3 = rs.getString(3);

            float
col4 = rs.getFloat(4);

          //输出查询结果

            System.out.println(col1+" "+col2+" "+col3+" "+col4 );

          }

          stmt.executeUpdate("delete from BOOKS where ID=‘999‘");

          

        //关闭数据库连接

          rs.close();

          stmt.close();

          con.close();

    }

}

在上述代码中需要注意的是:String dbUrl =
"jdbc:mysql://localhost:3306/BookDB?useUnicode=true&characterEncoding=UTF8";
中字符编码设定要和数据库中表的格式一致。

第三章 java.sql包中的接口和类

针对于MySql数据库的JDBC API主要位于java.sql包中,其中关键的接口如下:

  • DriverManager类:主要是用来注册数据库驱动

  • Connection接口:表示数据库连接

  • Statement接口:负责执行SQL语句

  • PreparedStatement接口:负责执行预准备的SQL语句

  • CallableStatement接口:负责执行SQL存储过程

  • ResultSet接口:表示SQL查询结果的返回值



参考:

维基百科:java数据库连接

Java.sql包官方文档

Java数据库连接池

时间: 2024-10-08 10:32:07

Java 操作MySql数据库的相关文章

java操作MySQL数据库(插入、删除、修改、查询、获取所有行数)

插播一段广告哈:我之前共享了两个自己写的小应用,见这篇博客百度地图开发的两个应用源码共享(Android版),没 想到有人找我来做毕设了,年前交付,时间不是很紧,大概了解了下就接下了,主要用到的就是和服务器端交互,这个我之前没做过,因此接下来的时间里会陆续更 新这一些列的博客,记录学习的点滴.第一篇主要是java读取mysql数据库文件.安装及配置文件稍后会上传到我的百度网盘供大家下载.其他的介绍在网 上都可以找到相关的博客,下面直接给出源代码. mysql建立一个名为“vge_whu”的数据库

Java操作mysql数据库简单例子

package com.Jdbc.demo; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import com.mysql.jdbc.Connection; public class jdbc02 { public static final String url = "jdbc:mysql://localhost:3306/school?useUnicode=true&a

Java操作MySQL数据库

原文地址http://www.cnblogs.com/centor/p/6142775.html 工具:eclipse MySQL5.6 MySQL连接驱动:mysql-connector-java-5.1.27.jar 加载驱动: 1. 在工程目录中创建lib文件夹,将下载好的JDBC放到该文件夹下,如下图所示: 2. 右键工程名,在java build path中的Libraries分页中选择Add JARs...,选择刚才添加的JDBC,如下图: 数据包准备: 在数据库sqltestdb中

第二次作业:MySQL数据库及Java操作MySQL数据库

把mysql与java连接的jar(mysql-connector-java-5.1.6-bin.jar)包导入工程. package com.cn.edu; import java.beans.Statement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLE

Java连接MySQL数据库及操作

Java操作MySQL数据库,需要驱动mysql-connector-java 来进行操作,去下载对应的jar包 一.导入需要的jar包 我用的是maven对包进行管理,在maven中添加如下内容,直接重新导入Reimport一下包就下载下来了 <dependency>  <groupId>mysql</groupId>  <artifactId>mysql-connector-java</artifactId>  <version>

Java连接MySQL数据库及简单操作代码

1.Java连接MySQL数据库 Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本).然后将其解压缩到任一目录.我是解压到D盘,然后将其目录下的MySQL-connector-java-5.0.5-bin.jar加到classpath里,具体如下: "我的电脑"-> "属性" -> "高级" -> "环境变量",在系统变量那里编辑clas

Java使用Jdbc操作MySql数据库(一)

这个示例是Java操作MySql的基本方法. 在这个示例之前,要安装好MySql,并且配置好账户密码,创建一个logininfo数据库,在数据库中创建userinfo数据表.并且在表中添加示例数据. 一.首先将mysql-connector-java-5.1.26-bin.jar开发包复制到lib文件夹中,并且Build Path->Add Build Path. 二.创建User类,用于封装从数据库读出来的数据. 1 package com.mylx.database; 2 3 public

JAVA操作mysql(如何更加面向对象的操作数据库)

既然谈到面向对象,所以,先把连接信息给搞个对象出来: public class DBInfo { private String driver; private String host; private String port; private String user; private String pwd; private String dataBase; public DBInfo(){ this.driver = "com.mysql.jdbc.Driver"; this.host

java连接MySQL数据库

插播一段广告哈:我之前共享了两个自己写的小应用,见这篇博客百度地图开发的两个应用源码共享(Android版),没想到有人找我来做毕设了,年前交付,时间不是很紧,大概了解了下就接下了,主要用到的就是和服务器端交互,这个我之前没做过,因此接下来的时间里会陆续更新这一些列的博客,记录学习的点滴.第一篇主要是java读取mysql数据库文件.安装及配置文件稍后会上传到我的百度网盘供大家下载.其他的介绍在网上都可以找到相关的博客,下面直接给出源代码. mysql建立一个名为"vge_whu"的数