• mysql教程
  • Linux和windows下用mysql c++ library操作Mysql数据库
  • mysql 5.7下载安装配置详细教程
  • Python的MySQLdb模块安装
  • mysql jdbc连接mysql数据库步骤及常见参数详解
  • Win7 64位下mysql 下载、安装与配置图文教程
  • mysql update语句的用法详解
  • mysql 存储过程实例和基本语法
  • MySQL Workbench的下载安装与使用教程
  • mysql安装图解
  • mysql 命令大全及导入导出表结构或数据
  • mysql数据库下载安装教程和使用技巧
  • undefined function mysql_connect ,tar php包如何用上rpm装的mysql?
  • mysql4 与 mysql5 ,我该选择谁?
  • php连接不上mysql但mysql命令行操作正常的解决方法
  • 在free bsd unix下安装mysql,都需要装什么,还需dbd:mysql?
  • 怎样配置..../mysql/mysql.sock非常感谢(redhat9)
  • 修改mysql密码与忘记mysql密码的处理方法
  • MySql报错Table mysql.plugin doesn’t exist的解决方法
  • ubuntu mysql配置错误导致无法启动mysql,希望达人前来帮助。
  • mysql开启远程连接(mysql开启远程访问)
  • mysql启动错误之mysql启动报1067错误解决方法
  • MySQL 管理工具 MySQL Utilities
  • Linux上用RPM包搭建LAMP时出现php-mysql与已经装好的Mysql包冲突
  • 我的是mandrake8.2,已经安装了mysql,请教一个菜鸟问题,怎么操作才能进入mysql,然后建库!
  • Mysql 本地计算机无法启动 mysql 服务 错误 1067:进程意外终止。
  • 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
  • mysql密码过期导致连接不上mysql
  • linux下在安装courier时候--with-mysql-libs=/usr/local/mysql/lib/是什么意思?
  • linux下安装mysql 我选的默认路径,为什么找不到/usr/local/mysql
  • mysql阻塞在了mysql_real_connect函数调用处
  • MySQL降权运行之MySQL以Guests帐户启动设置方法
  •  
    当前位置:  数据库>mysql

    mysql jdbc连接mysql数据库步骤及常见参数详解

     
    分享到:
        发布时间:2017-2-22  


        本文导语: mysql jdbc连接步骤及常见参数详解jdbc是什么意思?    jdbc(java data base connectivity,java数据库连接)是一种用于执行sql语句的javaapi,可以为多种关系数据库提供统一访问,它由一组用java语言编写的类和接口组成。jdbc提供了一...

    mysql jdbc连接步骤及常见参详解

    jdbc是什么意思?  
      jdbc(java data base connectivity,java数据库连接)是一种用于执行sql语句的javaapi,可以为多种关系数据库提供统一访问,它由一组用java语言编写的接口组成。jdbc提供了一种基准,据此可以构建更高级工具和接口,使数据库开发人员能够编写数据库应用程序,有了jdbc,向各种关系数据发送sql语句就是一件很容易的事,程序员只需用jdbcapi写一个程序就可向相应数据库发送sql调用。  
    jdbc如何连接mysql数据库?  
    ⑴、需要先加载注册jdbc驱动程序:  
      class.forname("com.mysql.jdbc.driver");  
      class.forname("com.mysql.jdbc.driver").newinstance();  
    ⑵、定义驱动程序与数据源之间的连接jdbcurl:

    mysql jdbc连接步骤及常见参数详解

    ⑶、建立数据调用api连接对象,接着建立sql陈述式对象(statementobject),最后执行sql语句:

    mysql jdbc连接步骤及常见参数详解

    mysql jdbc连接常见参数及详解:

    mysql jdbc连接步骤及常见参数详解

            JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

    如果要使用数据库就要添加数据库的驱动,不同的数据库有不用的驱动。

    下面是一个实例去介绍mysql数据库的连接:

    import java.sql.DriverManager;

    import java.sql.ResultSet;

    import java.sql.SQLException;

    import java.sql.Connection;

    import java.sql.Statement;

        

    public class MysqlDemo {

     public static void main(String[] args) throws Exception {

      Connection conn = null;

      String sql;

      // MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值

      // 避免中文乱码要指定useUnicode和characterEncoding

      // 执行数据库操作之前要在数据库管理系统上创建一个数据库,名字自己定,

      // 下面语句之前就要先创建javademo数据库

      String url = "jdbc:mysql://localhost:3306/javademo?"

        + "user=root&password=root&useUnicode=true&characterEncoding=UTF8";

      

      try {

       // 之所以要使用下面这条语句,是因为要使用MySQL的驱动,所以我们要把它驱动起来,

       // 可以通过Class.forName把它加载进去,也可以通过初始化来驱动起来,下面三种形式都可以

       Class.forName("com.mysql.jdbc.Driver");// 动态加载mysql驱动

       // or:

       // com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();

       // or:

       // new com.mysql.jdbc.Driver();

      

       system.out.println("成功加载mysql驱动程序");

       // 一个Connection代表一个数据库连接

       conn = DriverManager.getConnection(url);

       // Statement里面带有很多方法,比如executeUpdate可以实现插入,更新和删除等

       Statement stmt = conn.createStatement();

       sql = "create table student(NO char(20),name varchar(20),primary key(NO))";

       int result = stmt.executeUpdate(sql);// executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功

       if (result != -1) {

        System.out.println("创建数据表成功");

        sql = "insert into student(NO,name) values('2012001','张三')";

        result = stmt.executeUpdate(sql);

        sql = "insert into student(NO,name) values('2012002','李四')";

        result = stmt.executeUpdate(sql);

        sql = "select * from student";

        ResultSet rs = stmt.executeQuery(sql);// executeQuery会返回结果的集合,否则返回空值

        System.out.println("学号 姓名");

        while (rs.next()) {

         System.out

           .println(rs.getString(1) + " " + rs.getString(2));// 入如果返回的是int类型可以用getInt()

        }

       }

      } catch (SQLException e) {

       System.out.println("MySQL操作错误");

       e.printStackTrace();

      } catch (Exception e) {

       e.printStackTrace();

      } finally {

       conn.close();

      }

     }

    }


    JDBC连接mysql数据库  详细步骤举例2:

    •创建一个以JDBC连接数据库的程序,包含7个步骤:   

     1、加载JDBC驱动程序:   

        在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),   

        这通过java.lang.class类的静态方法forname(string  classname)实现。   

        例如:   

        try{   

        //加载MySql的驱动类   

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

        }catch(ClassNotFoundException e){   

        System.out.println("找不到驱动程序类 ,加载驱动失败!");   

        e.printStackTrace() ;   

        }   

       成功加载后,会将Driver类的实例注册到DriverManager类中。   

     2、提供JDBC连接的URL   

       •连接URL定义了连接数据库时的协议、子协议、数据源标识。   

        •书写形式:协议:子协议:数据源标识   

        协议:在JDBC中总是以jdbc开始   

        子协议:是桥连接的驱动程序或是数据库管理系统名称。   

        数据源标识:标记找到数据库来源的地址与连接端口。   

        例如:(MySql的连接URL)   

        jdbc:mysql:   

            //localhost:3306/test?useUnicode=true&characterEncoding=gbk ;   

       useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为   

       gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。   

     3、创建数据库的连接   

        •要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,   

         该对象就代表一个数据库的连接。   

        •使用DriverManager的getConnectin(String url , String username ,    

        String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和   

         密码来获得。   

         例如:   

         //连接MySql数据库,用户名和密码都是root   

         String url = "jdbc:mysql://localhost:3306/test" ;    

         String username = "root" ;   

         String password = "root" ;   

         try{   

        Connection con =    

                 DriverManager.getConnection(url , username , password ) ;   

         }catch(SQLException se){   

        System.out.println("数据库连接失败!");   

        se.printStackTrace() ;   

         }   

     4、创建一个Statement   

        •要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3  

         种类型:   

          1、执行静态SQL语句。通常通过Statement实例实现。   

          2、执行动态SQL语句。通常通过PreparedStatement实例实现。   

          3、执行数据库存储过程。通常通过CallableStatement实例实现。   

        具体的实现方式:   

            Statement stmt = con.createStatement() ;   

           PreparedStatement pstmt = con.prepareStatement(sql) ;   

           CallableStatement cstmt =    

                                con.prepareCall("{CALL demoSp(? , ?)}") ;   

     5、执行SQL语句   

        Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate   

       和execute   

        1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句   

            ,返回一个结果集(ResultSet)对象。   

         2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或   

            DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等   

         3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的   

            语句。   

       具体实现的代码:   

              ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;   

        int rows = stmt.executeUpdate("INSERT INTO ...") ;   

        boolean flag = stmt.execute(String sql) ;   

     6、处理结果   

        两种情况:   

         1、执行更新返回的是本次操作影响到的记录数。   

         2、执行查询返回的结果是一个ResultSet对象。   

        • ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些   

          行中数据的访问。   

        • 使用结果集(ResultSet)对象的访问方法获取数据:   

         while(rs.next()){   

             String name = rs.getString("name") ;   

        String pass = rs.getString(1) ; // 此方法比较高效   

         }   

        (列是从左到右编号的,并且从列1开始)   

     7、关闭JDBC对象    

         操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声   

         明顺序相反:   

         1、关闭记录集   

         2、关闭声明   

         3、关闭连接对象   

              if(rs != null){   // 关闭记录集   

            try{   

                rs.close() ;   

            }catch(SQLException e){   

                e.printStackTrace() ;   

            }   

              }   

              if(stmt != null){   // 关闭声明   

            try{   

                stmt.close() ;   

            }catch(SQLException e){   

                e.printStackTrace() ;   

            }   

              }   

              if(conn != null){  // 关闭连接对象   

             try{   

                conn.close() ;   

             }catch(SQLException e){   

                e.printStackTrace() ;   

             }   

              }  

    • 本站(WWW.169IT.COM)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
      本站(WWW.169IT.COM)站内文章除注明原创外,均为转载,整理或搜集自网络.欢迎任何形式的转载,转载请注明出处.
      转载请注明:文章转载自:[169IT-IT技术资讯]
      本文标题:mysql jdbc连接mysql数据库步骤及常见参数详解
    相关文章推荐:
  • 如何用命令行进入mysql具体操作步骤
  • sqlserver、mysql获取连接字符串步骤
  • 更改Mysql数据库存储位置的具体步骤
  • MySQL 的 JDBC 下载地址,安装步骤,以及Java的调用方法
  • MYSQL ZIP免安装版配置步骤及图形化管理工具mysql-workbench
  • 修改mysql5.5默认编码(图文步骤修改为utf-8编码)
  • 有谁能具体讲一下安装mysql的步骤吗?(100分相送)
  • MySQL数据库迁移data文件夹位置详细步骤
  • java连接mysql数据库详细步骤解析
  • centos下mysql主从同步快速设置步骤分享
  • 紧急求助:我是哪个步骤错了?MySql老是启动不了!
  • 两大步骤教您开启MySQL 数据库远程登陆帐号的方法
  • win2003 mysql单向同步配置步骤[已测]
  • Windows服务器下MySql数据库单向主从备份详细实现步骤分享
  • Java连接MYSQL数据库的实现步骤
  • 通过HSODBC访问mysql的实现步骤
  • mysql同步复制搭建方法指南详细步骤
  • Apache+PHP3+MySQL的安装问题,我按以下步骤操作,怎么不成功/?
  • MySQL 优化设置步骤
  • mysql免安装版配置步骤详解分享


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2017,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

    浙ICP备11055608号