`
wzhongyu
  • 浏览: 23074 次
  • 性别: Icon_minigender_1
  • 来自: 美丽春城
社区版块
存档分类
最新评论

Java中使用JDBC访问MySQL数据库

    博客分类:
  • Java
阅读更多
 
使用JDBC访问MySQL数据库也有两种方法(这里不介绍使用APP SERVER的数据库连接池访问数据库),一种是使用JDBC-ODBC桥方式连接,这里不作介绍了,可以参考连接SQL Server2000的方式。这里主要介绍使用MySQL提供的JDBC驱动程序来连接:
    首先下载(http://www.mysql.com)、安装并配置MySQL,下载MySQL5.1并进行安装。安装完成之后接着进行配置,配置时选择Standard Configuration(标准配置)即可,然后选择服务器名字MySQL51,并选中"Include Bin Directory in Windows PATH",之后输入root用户的密码,最后执行配置就可以了。这里还有一点,如果要使MySQL支持中文,还需要更改一下配置信息,更改MYSQL安装目录下的my.ini文件里的内容。把default-character-set=中的拉丁编码改为utf8,然后保存,重新启动MYSQL服务器,之后建立的数据库及数据库中的表的编码就是UTF8了,表中就可以插入中文了。安装完成后,下一步要进行的是安装MYSQL JDBC驱动程序。
    到http://mysql.cs.pu.edu.tw/Downloads/Connector-J/mysql-connector-java-5.1.2-beta.zip下载MYSQL5.1的JDBC驱动程序,解压缩到你放JDBC驱动程序的位置就可以了,不需要安装。然后设置Classpath环境变量,在Classpath环境变量里添加JDBC驱动程序,如我的是添加D:\JDBC_Driver\mysql\mysql-connector-java-5.1.2-beta\mysql-connector-java-5.1.2-beta-bin.jar。这样就可以了,可以写程序进行测试了。
    在mysql里创建数据库mydb,并在mydb里建一个表格studinfo如下:
     create database mydb;

     use mydb;
     create table studinfo
     (ID varchar(10) primary key,
      Name varchar(30),
      Age int);
然后使用下面的程序往数据库里插入一条记录并读出来打印:
 1 package jdbc.test1;
 2 
 3 import java.sql.*;
 4 
 5 /**
 6  * @author wzhongyu
 7  *
 8  */
 9 public class JDBCDemo {
10 
11     /**
12      * @param args
13      */
14     public static void main(String[] args) {
15         String user = "root";
16         String password = "123456";
17         String url = "jdbc:mysql://localhost:3306/mydb";
18         String driver = "com.mysql.jdbc.Driver";
19         //String driver = "org.gjt.mm.mysql.Driver";
20         String tableName = "studinfo";
21         String sqlstr;
22         Connection con = null;
23         Statement stmt = null;
24         ResultSet rs = null;
25         try{
26             Class.forName(driver);
27             con = DriverManager.getConnection(url, user, password);
28             stmt = con.createStatement();
29             
30             sqlstr = "insert into "+tableName+" values ('20000908','honey',21)";
31             stmt.executeUpdate(sqlstr);
32             
33             sqlstr = "select * from "+tableName;
34             rs = stmt.executeQuery(sqlstr);
35             
36             ResultSetMetaData rsmd = rs.getMetaData();
37             int j = 0;
38             j = rsmd.getColumnCount();
39             for(int k = 0; k<j; k++)
40             {
41                 System.out.print(rsmd.getCatalogName(k+1));
42                 System.out.print("\t");
43             }
44             System.out.println();
45             while(rs.next())
46             {
47                 for(int i=0;i<j;i++)
48                 {
49                     System.out.print(rs.getString(i+1));
50                     System.out.print("\t");
51                 }
52                 System.out.println();
53             }
54         }
55         catch(ClassNotFoundException e1)
56         {
57             System.out.println("数据库驱动不存在!");
58             System.out.println(e1.toString());
59         }
60         catch(SQLException e2)
61         {
62             System.out.println("数据库存在异常!");
63             System.out.println(e2.toString());
64         }
65         finally
66         {
67             try
68             {
69                 if(rs != null) rs.close();
70                 if(stmt != null) stmt.close();
71                 if(con != null) con.close();
72             }
73             catch(SQLException e)
74             {
75                 System.out.println(e.toString());
76             }            
77         }
78     }
79 }
80 

程序运行后会打印出插入表中的数据。
    如果要在eclipse中运行这个程序,首先需要在eclipse(这里用的是MyEclipse)中配置数据库。打开eclipse,选择window-->Preferences-->MyEclipse-->Database Explorer-->Database Drivers,点链接进入到DB Browser,右键点空白处-->new,新建一个数据库连接。要填入的东西如下:
Driver template:MySQL Connector/J
Driver name:MySQL Connector/J
Connection URL:jdbc:mysql://<hostname>[<:3306>]/<dbname>  (注上面选择MySQL Connector/J之后,这里会自动填入的)
User name:root
Password:123456  (注这里的密码是配置MYSQL时的密码)
在下面的Driver JARs框的右面点Add JARs,找到JDBC驱动程序mysql-connector-java-5.1.2-beta-bin.jar最后点OK就配置完成了。

    如果不喜欢MYSQL的在命令行上运行方式,可以到http://www.mysql.com上去下载一个GUI工具就可以了。
分享到:
评论

相关推荐

    java 实现学生管理系统 JDBC +mysql数据库

    Java+JDBC +mysql数据库 实现学生的增删改查等功能 可以选择 不同的功能来实现 增删改查 Java+JDBC +mysql数据库 实现学生的增删改查等功能 Java+JDBC +mysql数据库 实现学生的增删改查等功能 Java+JDBC +mysql...

    Java SpringBoot 使用JDBC连接Mysql数据库(整套解决方案带源码和安装包)

    Java SpringBoot 使用JDBC连接Mysql数据库(整套解决方案带源码和安装包) 使用教程 https://blog.csdn.net/Highning0007/article/details/123811891

    java web 项目JDBC连接MySQL数据库

    java web项目,使用JDBC连接MySQL数据库,首先得在本机的MySQL数据库中创建相应的数据库和数据表,并添加相关数据,解压后在MyEclipse中通过import向导将整个文件夹加入到工程中,然后运行即可。

    android通过JDBC直接访问Mysql数据库

    在Android中使用JDBC访问MySQL数据库,主要是通过加载MySQL的JDBC驱动程序,并利用标准的JDBC API来执行SQL命令。 ##### 2.2 步骤详解 1. **添加必要的权限**: - 在`AndroidManifest.xml`文件中添加互联网访问...

    JDBC实现MYSQL数据库迁徙

    本教程将专注于使用Java的JDBC(Java Database Connectivity)接口来实现MySQL数据库之间的迁移,以及分表数据的迁移。 首先,JDBC是Java语言访问数据库的标准API,它允许Java程序与各种数据库进行交互,包括MySQL...

    javajdbc宠物商店-Mysql数据库_Java项目jdbc_java宠物项目_数据库代码_

    本项目"javajdbc宠物商店-Mysql数据库"是基于Java JDBC实现的一个宠物商店管理系统的数据库部分,它提供了与MySQL数据库交互的能力。在这个项目中,我们将深入探讨以下几个核心知识点: 1. **JDBC API**: JDBC API...

    java - jdbc-mysql 连接数据库

    当使用Java与MySQL数据库进行交互时,JDBC成为两者之间的桥梁。 **1. JDBC基本概念** - **JDBC驱动**: JDBC驱动是Java和数据库之间通信的接口,分为四种类型:Type 1(JDBC-ODBC桥接)、Type 2(部分Java部分 ...

    java jdbc测试mysql数据库

    Java JDBC(Java Database Connectivity)是Java平台中用于与数据库交互的一组接口和类,它使得开发者可以使用标准的SQL语句来访问各种不同类型的数据库。本示例将讲解如何使用Java JDBC连接MySQL数据库,这对于任何...

    用java JDBC访问数据库全部内容

    本教程将详细介绍如何使用Java JDBC访问数据库的全过程,包括连接数据库、执行SQL语句、处理结果集以及关闭资源。 首先,要使用JDBC,我们需要在Java项目中引入数据库驱动的jar包。对于不同的数据库(如MySQL、...

    JDBC连接Mysql数据库案例

    本案例将探讨如何使用JDBC连接MySQL数据库,并通过实际的代码示例讲解整个过程。我们将涉及以下知识点: 1. **JDBC驱动注册**: 在Java中,连接MySQL数据库首先需要加载并注册JDBC驱动。MySQL的JDBC驱动类是`...

    JDBC连接MySQL数据库8.0.13的驱动包

    将此JAR文件添加到项目的类路径(Classpath)中,是确保Java程序可以使用JDBC API连接MySQL数据库的关键步骤。 2. **文档**:虽然压缩包中没有明确列出,但官方驱动包通常会包含一份API文档,帮助开发者了解如何...

    JDBC访问MySQL数据库.docx

    在使用JDBC访问MySQL数据库时,我们需要遵循以下步骤: 1. **导入驱动包**: - 首先,我们需要获取到MySQL的JDBC驱动,即`mysql-connector-java-xxxx.jar`文件。这个文件包含了Java程序与MySQL数据库通信所需的类...

    PB通过JDBC连MYSQL教程

    JDBC(Java Database Connectivity)是Java语言中用于连接数据库的标准API,而MySQL则是一种广泛使用的开源关系型数据库管理系统。本教程将深入探讨如何使用PB通过JDBC来连接MySQL数据库。 首先,我们需要确保已经...

    在Eclipse中用JDBC连接MySQL数据库!.txt

    ### 在Eclipse中使用JDBC连接MySQL数据库的关键步骤与注意事项 #### 一、准备工作与环境配置 1. **下载MySQL数据库:** - 版本选择:MySQL 6.0。 - 下载地址:[http://dev.mysql.com/downloads/mysql/6.0.html]...

    java使用jdbc对mysql的操作封装,包括java使用jdbc对mysql进行事务处理

    封装了java使用jdbc对mysql的操作,以及java使用jdbc对mysql的事务处理,对execute、executeUpdate、executeQuery进行了封装,把繁琐的创建数据库连接对象、PreparedStatement对象、结果集对象,打开关闭连接进行了...

    JDBC,MySQL和JDBCProxy联合实现Java数据库.pdf

    最后,我们将讨论如何使用 JDBC 和 JDBCProxy 来实现对 MySQL 数据库的访问和操作,并提供统一的 Java-MySQL 开发和测试方案。 JDBC 和 JDBCProxy 是实现对关系型数据库的访问和操作的重要工具。通过使用 JDBC,...

    jdbc连接mysql数据库,实现增删改查

    本教程将深入探讨如何使用JDBC连接MySQL数据库并实现增、删、改、查(CRUD)操作。首先,我们需要确保已经安装了MySQL数据库,并且在系统中配置了相应的驱动。 1. **引入MySQL JDBC驱动** 要使用JDBC与MySQL通信,...

    JDBC调用MySQL数据库.rar

    本示例是关于如何使用Java JDBC与MySQL数据库进行交互的一个简单教程,适合初学者入门学习。 1. **JDBC基础知识** - **JDBC驱动**:在Java中,与数据库通信需要JDBC驱动。MySQL提供四种类型的JDBC驱动,分别是Type...

    java 使用jdbc 连接mysql 实现增删改查

    java 使用jdbc 连接mysql 实现增删改查java 使用jdbc 连接mysql 实现增删改查java 使用jdbc 连接mysql 实现增删改查java 使用jdbc 连接mysql 实现增删改查java 使用jdbc 连接mysql 实现增删改查

Global site tag (gtag.js) - Google Analytics