• 使用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
    见下图所示:

    
    
  • 相关阅读:
    css技巧和经验列表
    CSS3嵌入字体@font-face调用字体
    新闻列表单行滚动(多行显示)简洁向上滚动js效果
    打破构图的平衡!增强设计感染力
    何以双十(补昨天)
    MySQL5.7 基于二进制包的安装
    Nginx Log日志统计分析常用命令
    MySQL错误代码大全
    MVC4中的Display Mode简介
    ReadOnly关键字修饰的变量可以修改,只是不能重新分配
  • 原文地址:https://www.cnblogs.com/1540340840qls/p/6846487.html
Copyright © 2020-2023  润新知