JDBC全名是Java Data Base Connectivity就是Java数据库连接,这是Java用于向数据库执行SQL语句的API,JDBC可以为多种关系型数据库提供统一的访问,而不用考虑细节,这样在应用程序开发中,就能够很方便的对数据库进行增删改查的基本操作,数据库的操作也是MVC架构中Model层数据访问的重要内容,下面简单的看一下JDBC的基本方式和步骤

  这里以MySQL数据库为例,首先去mysql官网下载提供给java的标准驱动,下载链接:http://dev.mysql.com/downloads/connector/j/

  然后点击Download按钮下载zip的包即可,

  

  这一步网站会提示登录或者注册oracle的账户,这时候直接点击下面的No thanks,just start my download 继续下载

  

  然后把zip包解压出来就得到最新版的:mysql-connector-java-5.1.37-bin.jar

  

  为了以后的使用建议将这个jar包放到项目目录下,这里放在项目目录下的lib目录当中,然后在eclipse中刷新项目就看到了,

  然后在项目上右击选择"Build Path"-->"Configure Build Path..."

  

  然后在新对话框中,点击"Add JARs..."按钮,选择项目下的jar包,单击OK完成jar包的导入,现在就可以使用了

  另外还可以先单击"Add External JARs...",然后导入计算机中任意目录的jar包,但是不建议使用,因为此时jar包并没有被放在项目目录下,而是引用的一个绝对路径,当项目被移植的时候,该调用就失效了,所以为了防止错误的发生,建议直接将该包放在项目下,然后使用Add JARs实现真正的导入到项目中

  现在,工具准备完毕了,可以进行接下来的开发了,简单的测试代码如下:

 package net.zengzhiying.jdbc;

 import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement; public class DbTest {
private static final String URL = "jdbc:mysql://127.0.0.1:3306/jdbctest";
private static final String USER = "root";
private static final String PASSWORD = "123456";
public static void main(String[] args){
try {
//反向加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
//获得数据库的连接
Connection conn = DriverManager.getConnection(URL,USER,PASSWORD);
//操作数据库
//获取Statement对象
Statement stmt = conn.createStatement();
//执行sql语句,获取结果集
ResultSet rs = stmt.executeQuery("SELECT user_name,age FROM imooc_goddess");
//获取返回的数据
while(rs.next()){
System.out.println("用户名:" + rs.getString("user_name") + " 年龄:" + rs.getInt("age"));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

  注意一下,所有调用的类或者包都是java.sql下的,JDBC的基本步骤就可以概括为:加载驱动、获得连接、获取Statement对象,执行sql语句

最终都是使用连接句柄conn这个参数来操作数据库中的数据,查询数据库不用担心编码的问题,但是建议文件编码,数据库连接编码,数据库编码保持一致,向数据库中添加数据时,连接参数必须要包含Unicode字符支持,URL成员可以这样写:jdbc:mysql://127.0.0.1:3306/jdbctest?useUnicode=true&characterEncoding=UTF-8,然后添加的字符就能被数据库识别并且正常显示了

  最后,JDBC只是一种数据库操作的基础,我们可以将初始化工作和增删改查的操作封装到一个类中,后续调用方法返回数据即可,另外从数据库中读取数据和向数据库中插入数据,在实际开发中,一般都用实体类的对象方式来传递数据,即传递的是一个对象,而不是字符串等,所以在java中所有的数据操作和开发都是操作的目标都是对象,然后把对象放到List等集合中进行交互,让程序结构层次更加清晰

JDBC的基本步骤的更多相关文章

  1. java web中Jdbc访问数据库步骤通俗解释(吃饭),与MVC的通俗解释(做饭)

    一.Jdbc访问数据库步骤通俗解释(吃饭) 1)加载驱动 Class.forName(“com.microsoft.jdbc.sqlserver.SQLServer”); 2) 与数据库建立连接 Co ...

  2. JDBC 的基本步骤

    JDBC 的基本步骤: 一.导入mysql-connector-java-x.x.x-bin.jar后: 二.代码 1. 注册驱动(三种方式)2. 创建一个连接对象(三种方式) 3. 创建一个sql语 ...

  3. java JDBC编程流程步骤

    JDBC:Java Data Base Connection JDBC是用于运行sql语句并从数据库中获取新新的java API. JDBC是用来(让我们的程序)通过网络来操作数据库的,作用非常重要: ...

  4. JDBC编程的步骤

    一.进行JDBC编程的步骤大致如下: 1.      加载数据库驱动,通常使用Class类的forName()静态方法来加载驱动.如下代码: Class.forName(dirvirClass) 上面 ...

  5. JDBC的操作步骤

    JDBC的操作步骤 一.什么是JDBC JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问 ...

  6. JDBC 的编程步骤

    1.加载数据库驱动 2.获得数据库连接 3.创建语句 4.执行查询 5.遍历结果集 6.关闭数据库连接 尽量把数据库的连接步骤写成一个单独的java类,使用的时候直接new一个对象, import j ...

  7. JDBC 连接数据库的步骤

    1.JDBC (JAVA DATABASE CONNECTION) (Java 数据库 连接)2.JAVA 面向对象的编程语言 (汉语) || || 标准(接口)---->jar包(mysql- ...

  8. jdbc 链接数据库步骤 7步

    JDBC连接数据库   •创建一个以JDBC连接数据库的程序,包含7个步骤:   1.加载JDBC驱动程序:       在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), ...

  9. Jdbc连接数据库基本步骤

    Jdbc连接数据库的基本步骤: package demo.jdbc; import java.sql.Connection; import java.sql.DriverManager; import ...

随机推荐

  1. poj 1061 扩展欧几里得解同余方程(求最小非负整数解)

    题目可以转化成求关于t的同余方程的最小非负数解: x+m*t≡y+n*t (mod L) 该方程又可以转化成: k*L+(n-m)*t=x-y 利用扩展欧几里得可以解决这个问题: eg:对于方程ax+ ...

  2. eclipse中新建python项目报错:Project interpreter not specified

    eclipse-windows-preferences-python

  3. C++用new和不用new创建类对象区别

    new创建类对象,使用完后需使用delete删除,跟申请内存类似.所以,new有时候又不太适合,比如在频繁调用场合,使用局部new类对象就不是个好选择,使用全局类对象或一个经过初始化的全局类指针似乎更 ...

  4. POJ1995(整数快速幂)

    http://poj.org/problem?id=1995 题意:求(A1^B1 + A2^B2 + .....Ah^Bh)%M 直接快速幂,以前对快速幂了解不深刻,今天重新学了一遍so easy ...

  5. 在visual studio2012中如何使用localDB具体讲解

    http://www.cnblogs.com/zhangran/archive/2012/08/26/2657864.html 说明: 经过一段时间的小捉摸终于基本掌握在vs2012中如何使用loca ...

  6. Centos目录结构详细版

    使用linux也有一年多时间了  最近也是一直在维护网站系统主机  下面是linux目录结构说明 本人使用的是centos系统,很久没有发表博文了 近期会整理自己所用所了解知识点,发表linux相关的 ...

  7. css3应用之自定义选中文字的背景颜色

    在看很多的博客主题时候发现大多数都对选中文字的背景颜色做了相应的处理.其实这样是很符合用户体验的.因为有很多的人会用鼠标选择着一行一行的阅读.其中就包括本人... 浏览器中默认的选中的文字颜色为白色, ...

  8. iconv命令详解

    功能]  对于给定文件把它的内容从一种编码转换成另一种编码. [描述]  -f encoding :把字符从encoding编码开始转换. -t encoding :把字符转换到encoding编码. ...

  9. DEDECMS全版本gotopage变量XSS ROOTKIT 0DAY

    影响版本: DEDECMS全版本 漏洞描叙: DEDECMS后台登陆模板中的gotopage变量未效验传入数据,导致XSS漏洞. \dede\templets\login.htm 65行左右 < ...

  10. MySQL导出数据库

    MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd D:\Program\MySQL\MySQL Server 5.0 ...