1.获取要访问的数据库的JDBC驱动程序的类库文件,把它放到classpath中。

2.在程序中加载并注册JDBC驱动程序。例如,以下代码用于加载并注册MySQL驱动程序:

  //加载MySQL Driver类

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

  //注册Mysql Driver

  java.sql.DriverManager.registerDriver(new com.myslql.jdbc.Driver());

3.建立与数据库的链接:

  Connection con = java.sql.DriverManager.getConnection(dburl, user, password);

  getConnection()方法中有3个参数,dburl表示连接数据库的JDBC URL,user和password分别表示连接数据库的用户名和密码。

  mysql的JDBC URL的一般形式为:jdbc:mysql://localhost:3306/test

4.创建Statement对象,准备执行SQL语句;

  Statement stmt = con.createStatement();

5.执行SQL语句:

  String sql = "insert into test(id,name,age,gender) values(1,'小明',1,'male')";

  stmt.executeUpdate(sql);

6.依次关闭Statement和Connection对象;

  stmt.close();

  con.close();

实例代码:

package test;

import java.io.*;

import java.util.*;

import java.sql.*;

public class JDBCDemo {

  private String dbUrl = "jdbc:mysql://localhost:3306/test";

  private String dbUser = "root";

  private String dbPwd = "1234";

  static {

    try{

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

      DriverManager.registerDriver(new com.mysql.jdbc.Driver());

    }catch(Exception e) {

      throw new RuntimeException(e);

    }

  }

  //持久化一个User类

  public void saveUser(User user) {

    Connection con = null;

    try {

      //建立数据库连接

      con = java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPwd);

      //创建一个SQL声明

      Statement stmt = con.createStatement();

      //向user表插入记录

      stmt.executeUpdate("insert into user (name,age,gender) values('"  //

        + user.getName +"',"

        +user.getAge() + ",'"

        +user.getGender() + "')");

    stmt.close();

    }catch(Exception e) {

      throw new RuntimeException(e);

    }finally {

      try{

        if(con != null) con.close();

      }catch(Exception e) {e.PrintStackTrace();}

    }

  }

}

通过JDBC API访问数据库的基本步骤的更多相关文章

  1. JDBC API访问数据库的基本步骤。

    JDBC本质:官方定义了一套操作所有关系型数据库的规则(接口),各个数据库厂商实现这个接口,提供数据库驱动jar包. 我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类. 任 ...

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

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

  3. C++中使用ODBC API访问数据库例程

    使用ODBC API访问数据库简单流程,供参考使用:  ODBC API 123456789101112131415161718192021222324252627282930313233343536 ...

  4. 2017.11.12 web中JDBC 方式访问数据库的技术

    JavaWeb------ 第四章 JDBC数据库访问技术 在JavaWeb应用程序中数据库访问是通过Java数据库连接(JavaDateBase Connectivity简称JDBC)数据库的链接一 ...

  5. JDBC访问数据库的基本步骤是什么?

    1.加载(注册)数据库驱动(到JVM) 2.建立(获取)数据库连接. 3.创建(获取)数据库操作对象. 4.定义操作的SQL语句. 5.执行数据库操作. 6.获取并操作结果集. 7.关闭对象,回收数据 ...

  6. JDBC访问数据库的基本步骤

    加载驱动 通过DriverManager对象获取连接对象Connection 通过连接对象获取会话 通过会话进行数据的增删改查,封装对象 关闭资源

  7. JSP中使用JDBC连接MySQL数据库的详细步骤

    1,首先在自己新建的项目文本框中输入Web Project的名称,然后单击下一步. 2,继续单击下一步 3,把Generate web.xml deployment descriptor复选框勾上. ...

  8. LUA利用第三方API访问数据库

    ===========数据库访问--第三方 http { upstream backend { drizzle_server 192.168.4.119:3306 protocol=mysql dbn ...

  9. Windows下使用ODBC API访问数据库之关键

    本文采用SQL2005 + VS2008环境,以ODBC API方式成功连接数据库. 1.SQL安装和环境配置 这部分网上随便搜一下都有很多资料,而且很容易就可以配置成功. 注意的关键点: SA账号配 ...

随机推荐

  1. java注解日志记录到数据库

    1. pom添加依赖包 <!--添加aop依赖--><dependency> <groupId>org.springframework.boot</group ...

  2. SAP WebIDE里UI5应用的隐藏文件project.json

    在SAP WebIDE UI5应用编辑器里的菜单View->Show Hidden files点击后,即可发现项目文件夹下有一个隐藏文件project.json: 内容如下: 这也解释了为什么b ...

  3. Windows服务 + Quartz.NET

    服务基础 安装管理员打开cmd cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 InstallUtil.exe Path_WinSvc.exe 或者 ...

  4. 服务器IP与个人IP的特点

    服务器IP:系统类型.开放的端口及运行的服务.C段同类机器数量.是否机房.IDC服务商 个人IP:系统类型.开放的端口及运行的服务……

  5. doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.

    在settings.py中增加 INSTALLED_APPS = [ ... 'django.contrib.sites', ] 问题就解决了.什么原因.——不知道.. 具体请看: https://s ...

  6. Apache Maven setting.xml

    <?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Soft ...

  7. Ubuntu系统---安装English版本之后的一些工作

                                                                      Ubuntu系统---安装English版本之后的一些工作 安装完U ...

  8. IPC五种通讯方式

    IPC五种通讯方式 1.管道:速度慢,容量有限,只有父子进程能通讯 2.FIFO:任何进程间都能通讯,但速度慢 3.消息队列:容量受到系统限制,且要注意第一次读的时候,要考虑上一次没有读完数据的问题 ...

  9. 分布式文件系统FastDFS架构认知

    FastDFS是一款类Google FS的开源分布式文件系统(应用级的分布式文件存储服务). FastDFS的设计理念 FastDFS是为互联网应用量身定做的分布式文件系统,充分考虑了冗余备份.负载均 ...

  10. 17、生命周期-BeanPostProcessor在Spring底层的使用

    17.生命周期-BeanPostProcessor在Spring底层的使用 bean赋值.注入其他组件.@Autowired注解.生命周期注解.@Async --都是 BeanPostProcesso ...