mysql jdbc连接步骤及常见参数

mysql数据库自不必说,现在很多程序开发应用及站长们常用到,jdbc可能一般会比较陌生一些,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:

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

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

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

如果要使用数据库就要添加数据库的驱动,不同的数据库有不用的驱动,这里就不一一说明,添加jar程序驱动包的方法就不在这里解释,另一个文章里面有介绍 http://www.jb51.net/article/72672.htm

下面是一个实例去介绍mysql数据库的连接,其它数据库的方法也是差不多的。

/**
 * @author :陶伟基 ,微博:http://weibo.com/taoandtao
 * @date :2012/12/11
 * @place:广州大学华软软件学院
 */
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("学号\t姓名");
    while (rs.next()) {
     System.out
       .println(rs.getString(1) + "\t" + rs.getString(2));// 入如果返回的是int类型可以用getInt()
    }
   }
  } catch (SQLException e) {
   System.out.println("MySQL操作错误");
   e.printStackTrace();
  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   conn.close();
  }
 }
} 
时间: 2015-09-21

MyEclipse连接Mysql数据库的方法(一)

准备工作:MyEclipse使用的是2013版,mysql Ver 14.14 Distrib 5.6.28 1.jar包的下载(jdbc驱动) 我下载的是:mysql-connector-java-5.1.7-bin.jar 2.打开MyEclipse---->选择window---->选择open perspecctive---->myeclipse Database Explorer将进入如下界面. 在DB Browser工作区间右侧有一个向下的三角形,如下图的红色箭头所指向的方向

PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...

背景:把mysql换成mysqli时出现,连接数过多,其实际上并不是,原因是我挪动了一下php的sock文件位置导致,因这几个socket修改没有修改完全,于是出现了too many connections ,从mysql里show processlist并没有发现真的有连接,其实用tshark抓下包估计能看到(http://justwinit.cn/post/7458/),并没有发出请求,而估计是mysqli的客户端自己报出来的,别看这个问题小,搞了老半天,都想重新安装Php了,发现原来是路径

java jdbc连接mysql数据库实现增删改查操作

jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打交道非常基础的一个知识,也是比较接近底层的,在实际的工作中大家用得更多的其实还是比较成熟的框架,例如Hibernate.Mybatis. 但是作为这些成熟框架的底层的jdbc却也是我们应该去掌握的,只有了解了jdbc的增删改查,这样在以后如果有兴趣去研究Hibernate或者Mybatis的源代码的时候才能更好的去理解这些成熟的框架是如何去实现增删改查

用Eclipse连接MySQL数据库的步骤

我的环境:MySQL:mysql-essential-5.1.51-win32 安装之前的准备工作: jdbc驱动 Eclipse:任意版本,免费的,可以百度的到. 1.MySQL安装 下面来创建一个数据: mysql>CREATE DATABASE test; //创建一个数据库 mysql>use test; //指定test为当前要操作的数据库 mysql>CREATE TABLE user (name VARCHAR(20),password VARCHAR(20)); //创建

IPv6设置后如何解决MySQL无法连接localhost的问题

使用phpmyadmin或者navicat链接数据库时提示[客户端软件无法连接localhost] 经检查发现是IPV6地址监听了3306端口,而客户端软件不支持IPV6. 新开的系统或者配置过IPV6的操作系统,然后手动安装的MYSQL数据库或者护卫神安装的数据库会出现此问题,平常使用的破解版的一键包不会出现这个问提. 一般手动安装的数据库中没有bind-address = 0.0.0.0这个参数,护卫神的数据库中有这个函数,但是注释的!只需要添加或者去掉这个注释后,重启数据库即可! 然后使用

CI框架出现mysql数据库连接资源无法释放的解决方法

本文实例分析了CI框架出现mysql数据库连接资源无法释放的解决方法.分享给大家供大家参考,具体如下: 使用ci框架提供的类查询数据: $this->load->database(); $query = $this->db->query($sql); 程序运行一段时间之后,报错,告知数据库too many connections 很明显MySQL数据库连接资源超过了 max_connections 设定值.立马在每个查询之后,添加资源释放脚本: $this->db->c

JSP使用JDBC连接MYSQL数据库的方法

本文实例讲述了JSP使用JDBC连接MYSQL数据库的方法.分享给大家供大家参考,具体如下: 1. 可在 http://www.mysql.com/products/connector-j/index.html下载MySQL JDBC驱动程序mysql-connector-java-*.jar,如我下载的是mysql-connector-java-5.1.18-bin.jar并加入到ClassPath下面,或加入到项目中.   2. 注册JDBC驱动程序 try { Class.forName(

C++与mysql连接遇到的问题汇总

最近接触了很多数据库的东西,本来是一直接触的是sql server,不过由于项目需要就开始对mysql进行了连接.下面就让我这个菜鸟浅谈下经验吧. 对于C++连接mysql,我不太喜欢多下载一个软件mysqlodbc,所以采用的是通过mysql自己的API函数进行连接: 1.使用API的方式连接,需要加载mysql的头文件和lib文件. 在VS2010的附加包含目录中添加\MySQL\MySQL Server 5.1\include.在安装MySql的目录下找. 把libmysql.dll和li

傻瓜式用Eclipse连接MySQL数据库

本来不想写这么简单人文章,在百度上搜索我这个标题,完全符合标题的一大堆.但我按照那些文章捣鼓了很久,就是不行. 我的环境:MySQL:mysql-essential-5.1.51-win32 jdbc驱动 Eclipse:任意版本,免费的,可以百度的到. 1.MySQL安装,不会的朋友可以看这里的图文讲解http://www.jb51.net/article/23876.htm,很详细. 下面来创建一个数据: mysql>CREATE DATABASE test; //创建一个数据库 mysql

Eclipse连接Mysql数据库操作总结

(自己亲测,开始学习Eclipse(我的Eclipse版本是4.5.2,Jdbc驱动器的jar包版本是5.1.7,亲测可以使用)连接到数据库的时候,发现网上有好多经验,但是发现网上的出现很多错误,故此发表此博客,希望对大家有所帮助) 1:首选你需要下载Jdbc驱动器(mysql-connector-java-5.1.7-bin.jar)这个文件 下载上面那个文件也是很是坎坷啊,所以为了你们的方便,特此分享. 2:下载好上面的Jdbc驱动器后,就可以开始动手操作了,首先打开Eclipse,创建一个

Eclipse中C++连接mysql数据库

本文为大家分享了Eclipse中C++连接mysql数据库的具体代码,供大家参考,具体内容如下 MinGW的配置在C连mysql里已经提到,这里只说C++跟C配置不同的地方. 首先觉得C++比C方便多了,不用生成.a连接文件,直接使用.lib文件即可 导入.h文件所在目录到C++ Compiler中的includes 添加lib文件搜索 代码: #include <winsock.h> #include <iostream> #include <string> #inc

Node.js数据库操作之连接MySQL数据库(一)

介绍 首先说来介绍一下MySQL(非广告).MySQL是由瑞典的MySQL AB公司开发,后来被甲骨文公司收购.和Oracle一样,MySQL是一个典型的关系型数据库,在百度百科中,把MySQL称为是最好的关系数据库管理系统的之一. 什么是关系型数据库和非关系型数据库 说到关系型数据库,大家肯定就会想到另一个词与之对应,非关系型数据库,那么这两者有什么样的区别呢? 关系型数据库是指采用了关系模型(指的是二维表格模型)来组织数据的数据库,有稳定的表结构:而非关系型数据库中的数据没有关系模型,以对象

java基于jdbc连接mysql数据库功能实例详解

本文实例讲述了java基于jdbc连接mysql数据库的方法.分享给大家供大家参考,具体如下: 一.JDBC简介 Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法.JDBC也是Sun Microsystems的商标.它JDBC是面向关系型数据库的. 1.JDBC架构: JDBC API支持两层和三层处理模型进行数据库访问,但在一般的JDBC体系结构由

Myeclipse连接mysql数据库心得体会

我是给同学做一个J2EE 关于struct+hibernate结构的课设,数据库以前用的是Oracle,数据库丢失,不想装Oracle,那玩意装在本子上太刀了,卸不掉恶心...就换个mysql给他改改,网上的一些帖子,太老了,版本以及网址都是翻新没有翻内容,头大,不给力啊,还是不能全靠网络,毕竟有些东西要相信自己--想到了自己试试.思考才是王道. 以上都是废话.开始: Myeclipse连接mysql数据库之前先搞定这几项: 步骤: 1. Install JDK,Tomcat,myeclipse

Intellij Mybatis连接Mysql数据库

有好一段时间没有学习新东西了,过了个十月一感觉事情还是越早做越好,废话不多说了,说一下用mybatis连接MySQL数据库,上一篇写了jdbc测试,我的数据库表还是原来的.由于从网上查的资料大部分都是eclipse,由于我是做Android开发的,习惯了ide,所以就硬着头皮来了,中间其实遇到过好多问题. 看一下工程结构 先说一下Java代码,dao是查询接口,model是ben和对应的查询语句的xml,我感觉这样有点不好,user.xml放在dao里面比较好,等理解了就知道了,由于我是初学者所

Java连接MySQL数据库增删改查的通用方法(推荐)

运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类下面写好多方法,要是多个数据库,就要写多个类多个方法,导致代码编写太过于繁琐,所以为了改变这样的繁琐,我将连接数据库的方法进行了一系列的封装,使用户传入一个对象值Object就可以得到想要的. 我在之前写过一篇普通的Java连接MySQL数据库,大家可以看看,以便对比参考之后就知道差距了 数据库--MySQL-->Java篇 接下来我给大家讲讲如何将这个不可复用,又多重复的连接代码,封装起来,非常