JDBC连接数据库

1、加载JDBC驱动程序。

Class.forName("com.mysql.jdbc.Driver");

  1. 建立连接,。

Connection conn = DriverManager.getConnection(url, user, password);

注意:通过DriverManager类的getConnection方法建立连接时,getConnection会抛出SQLException异常,所以要在try/catch块中捕获

3、创建Statement对象,用来向数据库发送查询和命令,它由Connection的createStatement方法创建。

Statement stmt = connection.createStatement();

4、结果集:

rs = pstmt.executeQuery();

while(rs.next()) {

manageNum = rs.getInt(1);

}

5、关闭资源--------先开的后关,后开的先关,采用finally关闭

finally{

if(null != conn) {

conn.close();

}

}

PreparedStatementStatement相比,具有什么优势?

  1. 优点:语句只编译一次,减少编译次数。提高了安全性,如用在登录上。
  2. 缺点:执行非相似SQL语句时,速度较慢。
  3. 原理:相似的SQL只编译一次,减少编译次数。

数据持久化

  1. 狭义的理解就是把数据永久的保存在数据库中。
  2. 广义上的理解指包括数据库相关的各种操作。包括保存、更新、删除和查找等。

DAO

  1. DAO是Data Access Object 数据存取对象。
  2. 数据访问接口,所以它就是和数据库打交道的。
  3. 位于业务逻辑和持久数据之间。
  4. 实现对持久化数据的访问。
  5. 隔离业务逻辑代码和数据访问代码,隔离不同数据库的实现。

1):DAO模式的组成部分

  1. DAO接口
  2. DAO实现类
  3. 实体类
  4. 数据库连接和关闭工具类

2):DAO的用法

  1. 创建相应的数据库
  2. 创建数据库的工具类和帮助类。
  3. 创建实体类,添加相应的接口继续于数据库工具接口,实现类继承于数据库工具类实现类,并实现接口。
  4. 根据需要向接口声明方法在实现类实现
  5. 创建业务逻辑接口和实现类来处理相应业务逻辑

JDBC连接数据库的更多相关文章

  1. java开发中JDBC连接数据库代码和步骤

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

  2. java开发JDBC连接数据库详解

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

  3. 【转】Java开发中JDBC连接数据库代码和步骤总结

    (转自:http://www.cnblogs.com/hongten/archive/2011/03/29/1998311.html) JDBC连接数据库 创建一个以JDBC连接数据库的程序,包含7个 ...

  4. 使用配置文件来配置JDBC连接数据库

    1.管理数据库连接的Class 代码如下: package jdbcTest;import java.sql.Connection;import java.sql.DriverManager;impo ...

  5. Java中JDBC连接数据库代码和步骤详解总结

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

  6. 完整java开发中JDBC连接数据库代码和步骤

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

  7. JDBC连接数据库(PreparedStatement)

    PreparedStatement是在数据库端防止SQL注入漏洞的SQL方法这里演示了一些基本使用方法同样使用Oracle数据库,之前已经手动建立了一张t_account表数据库代码参见上一篇< ...

  8. JDBC连接数据库演示

    今天重新学习了JDBC连接数据库,使用的数据库是Oracle,在运行前已经手动建立了一张t_user表,建表信息如下: create table t_user( card_id ) primary k ...

  9. JDBC连接数据库操作

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

随机推荐

  1. Beennan的内嵌汇编指导(译)Brennan's Guide to Inline Assembly

    注:写在前面,这是一篇翻译文章,本人的英文水平很有限,但内嵌汇编是学习操作系统不可少的知识,本人也常去查看这方面的内容,本文是在做mit的jos实验中的一篇关于内嵌汇编的介绍.关于常用的内嵌汇编(AT ...

  2. 网页上获取的元素值,为什么类型,string

    <body> <input type="text" value='9'/><input type="text" value='30 ...

  3. Linux下介绍一款不错的HTML编辑器

    编写HTML文档需要编辑器,在windows平台上我们可以用NotePad++,下面介绍一款Linux下的编辑器Komodo Edit,这是一款免费,开源的编辑器. 他对HTML的支持有其独到之处,我 ...

  4. C3P0连接池配置和实现详解

    一.配置 <c3p0-config> <default-config> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数.Default: 3 --> ...

  5. Dubbo项目demo搭建

    项目参考: http://dubbo.io/User+Guide-zh.htm https://my.oschina.net/superman158/blog/466637 项目使用 maven+id ...

  6. win tomcat

    D:\tomcat8080\binstartup.bat rem ------------------------------------------------------------------- ...

  7. dynamic 用法

    private static string GetNameValue(object value) { dynamic obj = value; try { return obj.Name; } cat ...

  8. 移动端Web开发调试之Chrome远程调试(Remote Debugging)

    比如手机钉钉调试页面,下面是一位同学整理的链接: http://blog.csdn.net/freshlover/article/details/42528643/ 如果inspect 后,一直空白, ...

  9. windows系统如何添加ssh key到github

    我自己的电脑安装了git后,从来没有用过,今天偶然用了一次,发现不能pull到东西,报错说我没有权限,于是我网上搜索了一下,应该是我没有配置ssh key的原因,相信很多人都有和我一样的经历吧,这里呢 ...

  10. 【04-10】java中的路径

    java中的路径 System.getProperty("user.dir")  获取工程的绝对路径 Class.class.getClass().getResource(&quo ...