zoukankan      html  css  js  c++  java
  • 使用jdk中的java.sql包中的方法进行jdbc连接

    首先说明用 java.sql包进行jdbc连接的步骤:

    1.加载数据库的驱动。(一般是oracle和mysql,oracle的数据驱动名是:Oracle.jdbc.driver.OracleDriver       mysql的驱动名是:com.mysql.jdbc.Driver)

    2.获得连接

    3.获得预编译对象,

    4.绑定参数。

    5.执行sql

    6.获得结果集,遍历得出结果。

    7.关闭连接。

    说明这里用的是mysql数据库:数据库名如下所示:

    代码如下所示:

     1 package com.qls.mybatis.first;
     2 
     3 import java.sql.Connection;
     4 import java.sql.DriverManager;
     5 import java.sql.PreparedStatement;
     6 import java.sql.ResultSet;
     7 import java.sql.SQLException;
     8 
     9 public class CrudJDBCTest {
    10 
    11     /**
    12      * 使用原生态的jdbc进行数据库连接。
    13      * @throws SQLException 
    14      */
    15     public static void main(String[] args) throws SQLException {
    16         // TODO Auto-generated method stub
    17         //Connection 接口,与特定数据库的连接。
    18         Connection connection=null;
    19         //预编译对象
    20         PreparedStatement preparedStatement=null;
    21         //结果集
    22         ResultSet resultSet=null;
    23         try {
    24             //加载驱动:这里加载的是mysql驱动。mysql的驱动是:com.mysql.jdbc.Driver
    25             Class.forName("com.mysql.jdbc.Driver");
    26             /**
    27              * wms-elite本机测试版是连接的数据库名
    28              * root:是用户名。
    29              * a123456:是密码。
    30              */
    31             connection=DriverManager.getConnection(
    32                     "jdbc:mysql://localhost:3306/wms-elite本机测试版?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true", 
    33                     "root", "a123456");
    34             //获取PreparedStatement对象:
    35             String sql="SELECT *from user where address=?";
    36             preparedStatement=connection.prepareStatement(sql);
    37             //绑定参数:
    38             preparedStatement.setString(1, "北京市");
    39             //执行查询,查询出结果。
    40             resultSet=preparedStatement.executeQuery();
    41             while(resultSet.next()){
    42                 System.out.println("用户名是:"+resultSet.getString("username")+"
    "+"性别是:"+resultSet.getString(4));
    43             }
    44         } catch (Exception e) {
    45             e.printStackTrace();
    46         }finally{
    47             /**
    48              * 关闭数据库连接。
    49              * 关闭的顺序是:ResultSet,PreparedStatement,Connection.
    50              */
    51             if (resultSet!=null) {
    52                 
    53                 resultSet.close();//关闭结果集
    54             }
    55             if (preparedStatement!=null) {
    56                 
    57                 preparedStatement.close();//关闭预编译对象
    58             }
    59             if (connection!=null) {
    60                 
    61                 connection.close();//关闭连接。
    62             }
    63             
    64         }
    65     }
    66 
    67 }/*output:
    68 用户名是:张三
    69 性别是:1
    70 *///:~

    上面的代码基本上对重要的语句都进行了注释。输出结果:

    用户名是:张三
    69 性别是:1
    见下图所示:

    
    
  • 相关阅读:
    如何设计一个安全的对外接口?
    Java架构师必须知道的 6 大设计原则
    Spring Boot 如何快速改造老项目?
    Java 类中可以覆盖静态方法吗?
    Dubbo 的心跳设计,值得学习!
    在滴滴和头条干了 2 年后端开发,太真实…
    别乱提交代码了,看下大厂 Git 提交规范是怎么做的!
    3种骚操作,教你查看 Java 字节码!
    sysbench测试服务器性能
    mysql DDL时出现的锁等待状态
  • 原文地址:https://www.cnblogs.com/1540340840qls/p/6846487.html
Copyright © 2011-2022 走看看