zoukankan      html  css  js  c++  java
  • 创建一个jdbc连接

      本文介绍如何建立一个jdbc连接进行数据库查询操作。

      创建一个java工程,导入jar包。

      作者使用mysql数据库,建立jdbc连接需要mysql数据库驱动jar包和jdbc连接jar包。

      

      建立jdbc连接过程如下:

      1、加载数据库驱动

      2、创建并获取数据库连接

      3、创建jdbc stattement 对象

      4、设置sql语句

      5、设置sql语句中的参数

      6、通过statement执行sql并获取结果

      7、对sql执行结果进行解析处理

      8、释放资源

     1 package com.xyfer;
     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 JdbcTest {
    10 
    11     public static void main(String[] args) {
    12         
    13         Connection connection = null;
    14         PreparedStatement preparedStatement = null;
    15         ResultSet resultSet = null;
    16         
    17         try {
    18             //加载数据库驱动
    19             Class.forName("com.mysql.jdbc.Driver");
    20             
    21             //通过驱动管理类获取数据库链接
    22             connection =  DriverManager.getConnection("jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8", "root", "root");
    23             //定义sql语句 ?表示占位符
    24             String sql = "select * from user where username = ?";
    25             //获取预处理statement
    26             preparedStatement = connection.prepareStatement(sql);
    27             //设置参数,第一个参数为sql语句中参数的序号(从1开始),第二个参数为设置的参数值
    28             preparedStatement.setString(1, "小黑");
    29             //向数据库发出sql执行查询,查询出结果集
    30             resultSet =  preparedStatement.executeQuery();
    31             //遍历查询结果集
    32             while(resultSet.next()){
    33                 System.out.println(resultSet.getString("id")+"  "+resultSet.getString("username"));
    34             }
    35         } catch (Exception e) {
    36             e.printStackTrace();
    37         }finally{
    38             //释放资源
    39             if(resultSet!=null){
    40                 try {
    41                     resultSet.close();
    42                 } catch (SQLException e) {
    43                     // TODO Auto-generated catch block
    44                     e.printStackTrace();
    45                 }
    46             }
    47             if(preparedStatement!=null){
    48                 try {
    49                     preparedStatement.close();
    50                 } catch (SQLException e) {
    51                     // TODO Auto-generated catch block
    52                     e.printStackTrace();
    53                 }
    54             }
    55             if(connection!=null){
    56                 try {
    57                     connection.close();
    58                 } catch (SQLException e) {
    59                     // TODO Auto-generated catch block
    60                     e.printStackTrace();
    61                 }
    62             }
    63         }
    64     }
    65 
    66 }
  • 相关阅读:
    python3 获取n天后的日期时间
    python3 获取n年前日期
    RequestsDependencyWarning: urllib3 (1.25.2) or chardet (3.0.4) doesn't match a supported version!
    html5 富文本编辑器
    python3 md5 加密
    python3 获取当前日期以及7天后的日期(2016-03-20 11:45:39 形式)
    python3 生成随机手机号
    python 列表 字典转json
    (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1076)')))
    【Python】时间与时间戳
  • 原文地址:https://www.cnblogs.com/xyfer1018/p/10108226.html
Copyright © 2011-2022 走看看