1、引用

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

2、下载

连接MySQL数据库要先下载Connector/J的库文件,下载Connector/J的官网地址:http://www.mysql.com/downloads/connector/j/,下载后是个压缩文件,我们只需解压出里面的jar库文件,然后导入到项目工程中。这是我用的Connector/J 版本:http://pan.baidu.com/s/1mildht2

MySQL数据库连接的用户名是root,密码是123456,端口是3306,里面有一个自己新建的数据库名为student,student里面有一个新建的表为stuinfo,MySQL数据库安装包下载:http://pan.baidu.com/s/1sleNubV

MySQL的相关语句:

/* 以下仅是一些基本的SQL语句 */
create database student; /* 创建一个数据库,数据库名为student */
show databases; /* 查看数据库 */
use student; /* 使用名为student的数据库 */
create table stuinfo(id char(12),name char(20),age int); /* 创建一个表,表名为stuinfo */
show tables; /* 查看表 */
insert into stuinfo values('','zhangsan',21); /* 插入一条记录到stuinfo表中 */
select * from stuinfo; /* 查询表中所有的记录 */
select id,name from stuinfo; /* 查询表中的指定字段 */
select * from stuinfo where age=21; /* 带条件查询 */ delete from stuinfo where id=''; /* 带条件删除表中指定记录 */
drop table stuinfo; /* 删除一个表 */

更多MySQL语句可查看:常用的MySQL数据库操作语句大全

3、在Eclipse中导入Connector/J库文件的步骤:

项目工程:新建一个Java项目,添加一个TestDB类,将下面第4步的源代码拷贝进去即可。

(1)在项目工程中新建一个名为"lib"的文件夹,然后将"mysql-connector-java.jar"文件拷贝到该文件夹内。

(2)右击项目,点击 Properties / Java Build Path / Libraries / Add JARS / 选择lib文件夹下的mysql-connector-java.jar / OK

4、编译运行:

注意在编译运行时应先在项目中导入Connector/J库文件,启动MySQL数据库服务,确保用户名和密码正确,且数据库和表必须已创建,否则会抛出异常。

源代码:

 import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement; public class TestDB { public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null; // MySQL的JDBC连接语句
// URL编写格式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值
String url = "jdbc:mysql://localhost:3306/student?user=root&password=123456"; // 数据库执行的语句
String sql = "insert into stuinfo values('201307020010','zhangsan',21);";//插入一条记录
//String sql = "create table stuinfo(id char(12),name char(20),age int);";//创建一个表 // 查询语句
String cmd = "select * from stuinfo;";
try {
Class.forName("com.mysql.jdbc.Driver"); // 加载驱动
conn = DriverManager.getConnection(url); // 获取数据库连接
stmt = conn.createStatement(); // 创建执行环境
stmt.execute(sql); // 执行SQL语句
// 读取数据
rs = stmt.executeQuery(cmd); // 执行查询语句,返回结果数据集
rs.last(); // 将光标移到结果数据集的最后一行,用来下面查询共有多少行记录
System.out.println("共有" + rs.getRow() + "行记录:");
rs.beforeFirst(); // 将光标移到结果数据集的开头
while (rs.next()) { // 循环读取结果数据集中的所有记录
System.out.println(rs.getRow() + "、 学号:" + rs.getString("id")
+ "\t姓名:" + rs.getString("name") + "\t年龄:"
+ rs.getInt("age"));
}
} catch (ClassNotFoundException e) {
System.out.println("加载驱动异常");
e.printStackTrace();
} catch (SQLException e) {
System.out.println("数据库异常");
e.printStackTrace();
} finally {
try {
if (rs != null)
rs.close(); // 关闭结果数据集
if (stmt != null)
stmt.close(); // 关闭执行环境
if (conn != null)
conn.close(); // 关闭数据库连接
} catch (SQLException e) {
e.printStackTrace();
}
}
} }

运行结果:

5、注意事项

(1) 在编译运行源代码时要先导入Connector/J的库文件,否则会出错。

(2) 运行时要确保MySQL数据库服务已启动,且源代码的用户名和密码、端口、数据库名、表名要与数据库的一致,否则将抛出异常。

(3) 如果代码中有不懂的地方可以参考一下:Java开发中JDBC连接数据库代码和步骤总结.

Java使用JDBC连接MySQL数据库的更多相关文章

  1. java用JDBC连接MySQL数据库的详细知识点

    想实现java用JDBC连接MySQL数据库.需要有几个准备工作: 1.下载Connector/J的库文件,下载Connector/J的官网地址:http://www.mysql.com/downlo ...

  2. ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库

    1.MySQL存储过程   1.1.什么是存储过程 带有逻辑的sql语句:带有流程控制语句(if  while)等等 的sql语句   1.2.存储过程的特点 1)执行效率非常快,存储过程是数据库的服 ...

  3. java 通过jdbc连接MySQL数据库

    先了解下JDBC的常用接口 1.驱动程序接口Driver 每种数据库的驱动程序都应该提供一个实现java.sql.Driver接口的类,简称Driver类.通常情况下,通过java.lang.Clas ...

  4. 【转】Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...

  5. Java 通过JDBC连接Mysql数据库的方法和实例

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...

  6. Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...

  7. JAVA使用JDBC连接MySQL数据库 二

    JAVA连接MySQL稍微繁琐,所以先写一个类用来打开或关闭数据库: public class DBHelper { String driver = "com.mysql.jdbc.Driv ...

  8. Java:jdbc连接mysql数据库

    安装eclipse和mysql的步骤这里不赘述了. 1.一定要下jar包 要想实现连接数据库,要先下载mysql-connector-java-5.1.47(或者其他版本)的jar包.低版本的jar包 ...

  9. 常用JavaBean:JdbcBean codes:Java通过JDBC 连接 Mysql 数据库

    package bean;import java.sql.*;import com.mysql.jdbc.PreparedStatement;public class JdbcBean { publi ...

随机推荐

  1. rem和em,px的使用

    rem是CSS3中新增加的一个单位值,他和em单位一样,都是一个相对单位.不同的是em是相对于元素的父元素的font-size进行计算:rem是相对于根元素html的font-size进行计算.这样一 ...

  2. JAVA Io 缓冲输入输出流

    java中提供带缓冲的输入输出流.在打开文件进行写入或读取操作时,都会加上缓冲,提高了IO读写性能. 1. BufferedInputStream 缓冲输入流 2. BufferedOutputStr ...

  3. leetcode 102. Binary Tree Level Order Traversal

    Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, ...

  4. python __file__ 与相对路径

    用__file__ 来获得脚本所在的路径是比较方便的,但这可能得到的是一个相对路径,比如在脚本test.py中写入: #!/usr/bin/env pythonprint __file__ 按相对路径 ...

  5. python实现简单登陆代码

    #-*-coding:utf-8 -*- import getpass i1 = raw_input("UserName:") #请输入用户名 i2 = getpass.getpa ...

  6. 2016年10月12日--string、Math类、Random随机数、DateTime、异常保护

    string string.length; //得到string长度 string.Trim(); //去掉string前后的空格 string.TrimStart(); //去掉string前的空格 ...

  7. quickLinux

    在cmd下稍微模仿一下linux的习惯...配置...主要是环境变量...就不用说了吧... time 要用 time.exe...可以计时...这个命令接受一个命令...可以中间有空格... ls直 ...

  8. [大坑]FFT学习

    [大坑]FFT学习 Macros #define fon(i,s) for(int i=0;i<s; ++i) #define fone(i,s) for(int i=0;i<=s;++i ...

  9. JNative library not loaded, sorry ! win7 64位系统

    java调用动态链接库时,使用myeclipse或者其他IDE工具时,针对于web程序,会报这样的错误: java.lang.IllegalStateException: JNative librar ...

  10. SVN里常见的图标及其含义

    - 已忽略版本控制的文件.可以通过Window → Preferences → Team → Ignored Resources.来忽略文件.A file ignored by version con ...