zoukankan      html  css  js  c++  java
  • Java JDBC连接MYSQL数据库教程

    步骤一 :

      下载 MySQL 数据库, MYSQL driver for Java, 以及MYSQL 可视化操作软件。本人开发环境:Windows XP ,Eclipse3.4,JDK1.6,MYSQL5.0, mysql-connector-java-5.0.4-bin.jar驱动 , Toad for MySQL 4.1 Freeware 。详细安装方式方法,请直接问 www.g.cn . 在此我就不多讲啦!

    步骤二:

    建立测试数据库相关,有两种方式:

    方式1. 打开 MYSQL Command Line Client命令行, 键入以下 MYSQL 命令:

    CREATE DATABASE test;    // 建立测试数据库

      USE test;                 // 使用数据库

    /* 建立测试表格 account*/

      CREATE TABLE ` account ` (

      `id` int ( 11 ) NOT NULL auto_increment ,

      `password` varchar ( 15 ) NOT NULL ,

      `userName` varchar ( 20 ) NOT NULL ,

      PRIMARY KEY   (`id`)

    ) ENGINE = InnoDB DEFAULT CHARSET = utf8 ;

     

    方式2.       运行 Toad for MySQL 4.1 Freeware 在可视化界面下创建数据库,表格。

    注意事项:以上建立 accout 表格脚本命令行 ` ` 符号为反引号,而非单引号 ’ ’ ,如果你不想听到MYSQL 报错发出不愉快的声音,请记住,在此处本人花了半小时。希望大家记住。

     

    步骤三:

      创建一个 Java Projece 名为 JDBCDemo 工程,创建一个名为 JDBCDemo 测试类:

      在 src 目录下面创建一个名为 jdbc_mysql.properties 属性文件其内容为:

    driver = com.mysql.jdbc.Driver

    url = jdbc:mysql://localhost:3306/test

    user = root

    password = 123

    注意事项:配置项等号后面值均无双引号 ”” ,否则你的程序执行了不会报错,但是没有任何反映,自动终止。

    步骤四:

    导入 mysql-connector-java-5.0.4-bin.jar 驱动包:

    工程名右键 Bulid path->Configure build path->Libraries 选项卡,点击 ADD Extenal JARs 浏览添加入 mysql-connector-java-5.0.4-bin.jar;

       

    步骤五:

    书写测试类代码如下:  

    import java.io.IOException;

    import java.io.InputStream;

    import java.sql.Connection;

    import java.sql.Driver ;

    import java.sql.DriverManager;

    import java.sql.ResultSet;

    import java.sql.SQLException ;

    import java.sql.Statement;

    import java.util.Properties;

     

    public class JDBCDemo {

     

       public static Properties getProperties() {

     

          Properties props = new Properties();

          InputStream is = null ;

     

          try {

     

             is = JDBCDemo . class .getResourceAsStream("./jdbc_mysql.properties" ); // 按照参数路劲获得属性文件构造文件输入流

             props.load(is); // 从输入流中读取属性表

     

          } catch (Exception e1) {

     

             e1.printStackTrace();

     

             return null ;

          }

     

          finally {

     

             if (is != null ) {

     

                try {

                    is.close();

     

                } catch (IOException e2) {

     

                    e2.printStackTrace();

                }

             }

          }

     

          return props;

       }

     

       public static void main(String[] args) {

     

          Statement stmt = null ;

          ResultSet rs = null ;

          Connection con = null ;

     

          String sql = "SELECT * FROM  account" ; //SQL 查询语句

     

          String accountId;

          String accountName;

          String accountPassword;

     

          Properties props = getProperties ();

          if (props != null ) {

     

             String driver = props.getProperty( "driver" );

             System. out .println(driver);

     

             String url = props.getProperty( "url" );

             System. out .println(url);

     

             String username = props.getProperty( "user" );

             System. out .println(username);

     

             String password = props.getProperty( "password" );

             System. out .println(password);

     

             try {

     

                Class.forName (driver); // 注册数据库驱动程序

               

                con = DriverManager.getConnection (url, username, password); // 建立到数据库库 url 连接

                stmt = con.createStatement(); // 创建一个 Statement 对象来将 SQL语句发送到数据库

                rs = stmt.executeQuery(sql); // 执行数据库查询并将查询结果集数据表rs

     

                System. out .println( "ID/t 姓名 /t 密码 /t" );

     

                while (rs.next()) {

     

                    accountId = rs.getString(1);

                    accountName = rs.getString(2);

                    accountPassword = rs.getString(3);

                    System. out .println(accountId + " /t" + accountName + " /t"

                          + accountPassword);

     

                }

     

             } catch (Exception e3) {

     

                e3.printStackTrace();

             }

     

             finally { // 释放连接

                try {

     

                    if (rs != null )

                       rs.close();

     

                    if (stmt != null )

                       stmt.close();

     

                    if (con != null )

                       con.close();

     

                } catch (Exception e4) {

                    e4.printStackTrace();

                }

             }

          }

     

       }

     

    }

    步骤六:

    运行结果:

    com.mysql.jdbc.Driver

    jdbc:mysql://localhost:3306/test

    root

    123

    ID  姓名 密码

    1   123    Jack

    2   456    Simon

    3   789    cherrry

    运行结果正确,大功告成。

    Java JDBCl 连接数据库方式很基础,也很重要,供大家温习温习!

    若有错误之处还请不吝赐教,在此先谢过!

    === 感谢已经研究此问题并发文供参考的各位前辈! =======

  • 相关阅读:
    接口和抽象的区别
    接口
    jquery Ajax提交表单数据
    SQL 检查 是否存在 表 临时表
    ASP.NET MVC 设置Area中 Controller 的方法 默认启动页
    json 序列化为数组
    C# Lamda中类似于SQL 中的 In 功能
    各种webservice调用地址
    ASP.NET获取客户端IP地址
    C#反射机制 Type类型
  • 原文地址:https://www.cnblogs.com/BobCoder/p/6381002.html
Copyright © 2011-2022 走看看