一.准备条件
  1. 外界条件
  • 在数据库中首先创建表空间
  • 在创建的表中添加数据
  1. 代码部分
  • 导入数据库的驱动包(jar)
  • 加载数据库驱动
  • 获取数据库连接
  • 编写sql语句
  • 利用prepareStatement进行预处理
  • 设置参数,参数1代表第几个参数(从1开始),参数2代表参数的值
  • 向数据库发出sql语句进行查询,executeQuery(),查询到结果集resultSet
  • 遍历结果集
  • 释放资源(connection,resultSet,prepareStatement)
  1. PrepareStatement的好处
  • 达到预处理的目的,提高效率(由于我们编写代码时,每编写一句就会进行编译,效率变低,如果使用了prepareStatement预处理,这样,如果我们编写到之前出现过的相同的sql语句,就可以不用进行编译了,这样效率就可以提高了)
  1. 源码
  2. public static void main(String[] args) {
  3. //声明链接
  4. Connection connection=null;
  5. //预处理
  6. PreparedStatement preparedStatement=null;
  7. //获取的结果集
  8. ResultSet resultSet=null;
  9. //加载驱动
  10. try {
  11. Class.forName("com.mysql.jdbc.Driver");
  12. //获取链接
  13. connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc", "root", "123456");
  14. //创建sql语句
  15. String sql="select * from user where username= ? ";
  16. //预处理
  17. preparedStatement = connection.prepareStatement(sql);
  18. preparedStatement.setString(1, "王五");
  19. resultSet = preparedStatement.executeQuery();
  20. while(resultSet.next()){
  21. System.out.println(resultSet.getString("id")+resultSet.getString("username"));
  22. }
  23. } catch (Exception e) {
  24. // TODO Auto-generated catch block
  25. e.printStackTrace();
  26. }finally{
  27. //释放资源
  28. if(resultSet!=null){
  29. try {
  30. resultSet.close();
  31. } catch (Exception e2) {
  32. // TODO: handle exception
  33. }
  34. }if(connection!=null){
  35. try {
  36. connection.close();
  37. } catch (Exception e2) {
  38. // TODO: handle exception
  39. }
  40. }if(preparedStatement!=null){
  41. try {
  42. preparedStatement.close();
  43. } catch (Exception e2) {
  44. // TODO: handle exception
  45. }
  46. }
  47. }
  48. }

JDBC访问数据库的更多相关文章

  1. 如何通过JDBC访问数据库

    Java数据库连接(JDBC)用与在Java程序中实现数据库操作功能,它提供了执行SQL语句.访问各种数据库的方法,并为各种不同的数据库提供统一的操作接口,java.sql包中包含了JDBC操作数据库 ...

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

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

  3. Jdbc访问数据库篇

    一万年太久,只争朝夕 What JDBC 上部 JDBC(Java DataBase Connectivity)Java 数据库连接,主要提供编写 Java 数据库应用程序的 API 支持 java. ...

  4. 2017.10.3 JDBC访问数据库的建立过程

    1·JDBC访问数据库,其访问流程: (1)注册驱动 (2)建立连接(Connection) (3)创建数据库操作对象用于执行SQL语句 (4)执行语句 (5)处理执行结果 (6)释放资源 2·注册驱 ...

  5. JDBC访问数据库的具体步骤(MySql + Oracle + SQLServer)

    * 感谢DT课堂颜群老师的视频讲解(讲的十分仔细,文末有视频链接) import java.sql.Connection; import java.sql.DriverManager; import ...

  6. Spring实战6:利用Spring和JDBC访问数据库

    主要内容 定义Spring的数据访问支持 配置数据库资源 使用Spring提供的JDBC模板 写在前面:经过上一篇文章的学习,我们掌握了如何写web应用的控制器层,不过由于只定义了SpitterRep ...

  7. 【jdbc访问数据库获取执行sql转换json】

    Talk is cheap.Show me your code. import java.sql.*; import java.util.HashMap; import java.util.Map; ...

  8. javaweb三、JDBC访问数据库

    JDBC是J2SE的内容,是由java提供的访问数据库的接口,但没有提供具体的实现方法,需要数据库厂商提供,就是对应的数据库驱动. 这样的好处是可以方便的更换数据库,提高了扩展性.这也是面向接口编程的 ...

  9. java之连接数据库之JDBC访问数据库的基本操作

    1.将数据库的JDBC驱动加载到classpath中,在基于JavaEE的web应用实际开发过程中通常要把目标数据库产品的JDBC驱动复制到WEB—INF/lib下. 2.加载JDBC驱动并将其注册到 ...

  10. Spring数据访问2 - 通过JDBC访问数据库

    因为原生的jdbc操作太复杂,几乎都是建立连接.关闭连接和处理例外等模板式的代码,Spring对此进行了抽象——使用模板来消除样板式代码 ,JdbcTemplate承担了简化数据库访问这块的任务. 利 ...

随机推荐

  1. 道路修建 2(自创题+题解)(From NOI2011)

    道路修建这道题想来各位不陌生(传送门在此——Bzoj2435),看了此题,一开始以为是最初各个点处于分散状态,然后做了一下,直到发现标程都有点问题,才发现原题是说本来各点已经处于连接完毕的状态(phi ...

  2. 1191: [HNOI2006]超级英雄Hero

    1191: [HNOI2006]超级英雄Hero Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1996  Solved: 946[Submit][S ...

  3. kali linux 忘记root密码重置办法

    有段时间没用kali linux 的,加上最近装的系统有比较多,系统root的密码忘掉了,真是麻烦啊.之前在网上看到的一些方法尝试后没进的去,可能是因为不同的linux 不一样吧. 如果因为忘记密码而 ...

  4. spring定时器的使用

    Spring定时任务在有的项目中起到很关键的作用,它允许你通过配置来指定特定时间去调用特定类的特定方法. 一. 分类 1.作业类需要继承特定的类.特定的类有: org.springframework. ...

  5. 学习了php之后再来看php怎样学java

    我用了一天时间学会了php,真的.我现在已经可以流畅的用thinkphp框架开发php了.学习过程是这样的:我接了个php的项目,包括两个部分:老系统添加功能和优化,再新做一个系统.已经答应给人家做了 ...

  6. bzoj3531——树链剖分+动态开点线段树

    3531: [Sdoi2014]旅行 Time Limit: 20 Sec  Memory Limit: 512 MB Description S国有N个城市,编号从1到N.城市间用N-1条双向道路连 ...

  7. 手机自动化测试:appium源码分析之bootstrap八

    手机自动化测试:appium源码分析之bootstrap八   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣, ...

  8. Centos7 tmux1.6 安装

    环境:Centos 7.0 安装tmux之前需要先安装一些支持的组件: yum install libevent-devel ncurses-devel 接下来就是下载源码包进行安装了,这里要说明一点 ...

  9. MySQL学习笔记(三)—索引

    一.概述 1.基本概念       在大型数据库中,一张表中要容纳几万.几十万,甚至几百万的的数据,而当这些表与其他表连接后,所得到的新的数据数目更是要大大超出原来的表.当用户检索这么大量的数据时,经 ...

  10. 职责链模式(Chain of Responsibility)的Java实现

    职责链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系.将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它 ...