• 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-2019,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

    浙ICP备11055608号