Java 通过JDBC连接Mysql数据库的方法和实例
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
如果要使用数据库就要添加数据库的驱动,不同的数据库有不用的驱动,这里就不一一说明,添加jar程序驱动包的方法就不在这里解释,
另一个文章里面有介绍http://www.cnblogs.com/taoweiji/archive/2012/12/11/2812295.html
下面是一个实例去介绍mysql数据库的连接,其它数据库的方法也是差不多的。

| /** * @author :陶伟基 ,微博:http://weibo.com/taoandtao * @date :2012/12/11 * @place:广州大学华软软件学院 */importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Connection;importjava.sql.Statement;publicclassMysqlDemo {    publicstaticvoidmain(String[] args) throwsException {        Connection conn = null;        String sql;        // MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值        // 避免中文乱码要指定useUnicode和characterEncoding        // 执行数据库操作之前要在数据库管理系统上创建一个数据库,名字自己定,        // 下面语句之前就要先创建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))";            intresult = 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();        }    }} | 
Java 通过JDBC连接Mysql数据库的方法和实例的更多相关文章
- 【转】Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】
		JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ... 
- Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】
		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. ... 
- java用JDBC连接MySQL数据库的详细知识点
		想实现java用JDBC连接MySQL数据库.需要有几个准备工作: 1.下载Connector/J的库文件,下载Connector/J的官网地址:http://www.mysql.com/downlo ... 
- ava基础MySQL存储过程  Java基础 JDBC连接MySQL数据库
		1.MySQL存储过程 1.1.什么是存储过程 带有逻辑的sql语句:带有流程控制语句(if while)等等 的sql语句 1.2.存储过程的特点 1)执行效率非常快,存储过程是数据库的服 ... 
- java 通过jdbc连接MySQL数据库
		先了解下JDBC的常用接口 1.驱动程序接口Driver 每种数据库的驱动程序都应该提供一个实现java.sql.Driver接口的类,简称Driver类.通常情况下,通过java.lang.Clas ... 
- Java使用JDBC连接MySQL数据库
		1.引用 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写 ... 
- Jdbc 连接MySQL数据库的方法和问题
		用eclipse写代码.编译之前,先右键点击项目,选择Build Path->library->add external library, 到MySQL网站下载MySQL的Jdbc驱动,把 ... 
- JAVA使用JDBC连接MySQL数据库 二
		JAVA连接MySQL稍微繁琐,所以先写一个类用来打开或关闭数据库: public class DBHelper { String driver = "com.mysql.jdbc.Driv ... 
随机推荐
- poj 1947(树形DP+背包)
			Rebuilding Roads Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 10663 Accepted: 4891 ... 
- normalize.css v2.1.2 翻译
			/*! normalize.css v2.1.2 | MIT License | git.io/normalize */ /* /*! 我就是自己看看,然后翻译下下,让大家看看 */ /* ===== ... 
- HDU 6318.Swaps and Inversions-求逆序对-线段树 or 归并排序 or 离散化+树状数组 (2018 Multi-University Training Contest 2 1010)
			6318.Swaps and Inversions 这个题就是找逆序对,然后逆序对数*min(x,y)就可以了. 官方题解:注意到逆序对=交换相邻需要交换的次数,那么输出 逆序对个数 即可. 求逆序对 ... 
- HDU 2988.Dark roads-最小生成树(Kruskal)
			最小生成树: 中文名 最小生成树 外文名 Minimum Spanning Tree,MST 一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的 ... 
- HDU 5935 Car【贪心,枚举,精度】
			Problem Description Ruins is driving a car to participating in a programming contest. As on a very t ... 
- POJ1325Machine Schedule(匈牙利算法)
			Machine Schedule Time Limit: 1000MS Memory L ... 
- 【动态规划】bzoj1649 [Usaco2006 Dec]Cow Roller Coaster
			很像背包. 这种在一个数轴上进行操作的题常常需要对区间排序. f[i][j]表示距离到i时,花费为j时的权值之和. f[x[i]+l[i]][j+c[i]]=max{f[x[i]][j]+w[i]}( ... 
- [POI2008]Station
			题目大意: 给定一棵n个结点的树,求一个点x作为根,使得所有结点到x的距离和最小. 思路: 树形DP. 首先考虑将1作为根的情况. 很显然我们可以用一遍O(n)的DFS预处理出每个结点所对应子树大小s ... 
- 金融应用,计算酬金   Exercise06_11
			/** * @author 冰樱梦 * 时间:2018年下半年 * 题目:金融应用,计算酬金 * */ public class Exercise06_11 { public static void ... 
- codevs 4163 求逆序对的数目 -树状数组法
			4163 hzwer与逆序对 时间限制: 10 s 空间限制: 256000 KB 题目等级 : 黄金 Gold 题目描述 Description hzwer在研究逆序对. 对于数列{a},如果 ... 
