JDBC连接MYSQL数据库教程

2019-07-23 作者:yzc216亚洲城   |   浏览(131)

Linux(Ubuntu平台)Java通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下:

Java JDBC连接MYSQL数据库教程,jdbcmysql

步骤一 :

  下载 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 连接数据库方式很基础,也很重要,供大家温习温习!

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

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

 

JDBC连接MYSQL数据库教程,jdbcmysql 步骤一 : 下载MySQL数据库,MYSQL driver forJava,以及MYSQL可视化操作软件。本人开发环境:Windows XP ,Eclipse3...

下载 jdbc: mysql-connector-java-5.1.18.tar.gz

解压 jdbc: tar -zxvf mysql-connector-java-5.1.18.tar.gz

配置 jdbc:cp mysql-connector-java-5.1.18-bin.jar /usr/local/jdk1.6.0_22/jre/lib/ext/

完整源码 下载地址:

免费下载地址在

用户名与密码都是www.linuxidc.com

具体下载目录在 /pub/2011/10/12/Linux Java连接MySQL数据库/

Java示例:

private static String sql="select top, id, name, country, dtime from gametop800 where id="com.rovio.angrybirds"";

  1.     public mysqlConnect(){  
  2.         String dbDriver = "com.mysql.jdbc.Driver";  
  3.         String url = "jdbc:mysql://localhost/top800";  
  4.         String username = "root";  
  5.         String password = "";  
  6.   
  7.         Statement mStatement = null;  
  8.         ResultSet mResultSet = null;  
  9.         Connection mConnection = null;  
  10.           
  11.         String sql = "select top, id, name, country, dtime from gametop800 where top<=20";  
  12.           
  13.         try{  
  14.             Class.forName(dbDriver).newInstance();  
  15.             mConnection = DriverManager.getConnection(url, username, password);  
  16.             mStatement = mConnection.createStatement();  
  17.             mResultSet = mStatement.executeQuery(sql);  
  18.               
  19.             try{  
  20.                 while(mResultSet.next()){  
  21.                     System.out.print(mResultSet.getInt(1)   "t");  
  22.                     System.out.print(mResultSet.getString(2)   "t");  
  23.                     System.out.print(mResultSet.getString(3)   "t");  
  24.                     System.out.println(mResultSet.getString(4));  
  25.                 }  
  26.             }catch (Exception e){  
  27.                 System.out.println("数据库读取错误! n"   e.getMessage());  
  28.             }  
  29.         }catch (SQLException e){  
  30.             System.out.println("连接数据库错误: n"   url   "n"   e.getMessage());  
  31.         }catch (Exception e){  
  32.             e.printStackTrace();  
  33.         }finally{  
  34. //          mStatement.close();   
  35. //          mConnection.close();   
  36.         }  
  37.     }  

public mysqlConnect(){ String dbDriver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost/top800"; String username = "root"; String password = ""; Statement mStatement = null; ResultSet mResultSet = null; Connection mConnection = null; String sql = "select top, id, name, country, dtime from gametop800 where top<=20"; try{ Class.forName(dbDriver).newInstance(); mConnection = DriverManager.getConnection(url, username, password); mStatement = mConnection.createStatement(); mResultSet = mStatement.executeQuery(sql); try{ while(mResultSet.next()){ System.out.print(mResultSet.getInt(1) "t"); System.out.print(mResultSet.getString(2) "t"); System.out.print(mResultSet.getString(3) "t"); System.out.println(mResultSet.getString(4)); } }catch (Exception e){ System.out.println("数据库读取错误! n" e.getMessage()); } }catch (SQLException e){ System.out.println("连接数据库错误: n" url "n"

  • e.getMessage()); }catch (Exception e){ e.printStackTrace(); }finally{ // mStatement.close(); // mConnection.close(); } }

执行结果:

图片 1

 

图片 2

本文由yzc216亚洲城发布于yzc216亚洲城,转载请注明出处:JDBC连接MYSQL数据库教程

关键词: yzc216亚洲城