zoukankan      html  css  js  c++  java
  • javaSE基础(五)--JDBC

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。JDBC是用于java操作数据库,如完成数据库的连接,添加,修改,删除,查询等操作。

    package com.ft.suanfa.demo0106;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    
    
    public class JDBCTest {
        //1.加载mysql驱动包
        static {
            try {
                //1.加载mysql驱动包
                Class.forName("com.mysql.jdbc.Driver");
                //2.获取连接
            } catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        
        public static void main(String[] args) {
            String url ="jdbc:mysql://localhost:3306/ssmdemo";
            String username="root";
            String password="root";
            //2.获取链接
            Connection conn = null;
            //3.预编译sql语句
            PreparedStatement pst = null;
            //4.执行查询并返回ResultSet结果集
            ResultSet rs = null;
            try {
                conn = DriverManager.getConnection(url, username, password);
                pst = conn.prepareStatement("select * from person");
                rs = pst.executeQuery();
                while(rs.next()) {
                    System.out.print("id="+rs.getInt("id")+"	");
                    System.out.print("name="+rs.getString("name")+"	");
                    System.out.print("sex="+rs.getString("sex")+"	");
                    System.out.print("age="+rs.getInt("age")+"	");
                    System.out.print("rank="+rs.getString("rank")+"	");
                    System.out.print("department="+rs.getString("department")+"	");
                    System.out.println();
                }
                rs.close();
                System.out.println("结果集关闭成功");
                
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }finally {
                try {
                    conn.close();
                    System.out.println("关闭成功");
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
    
    }
    打印输出:
    id=1    name=张三    sex=男    age=25    rank=1级    department=开发部    
    id=2    name=王五    sex=男    age=12    rank=2级    department=工程质量部    
    id=3    name=李四    sex=女    age=30    rank=5级    department=支持部    
    id=5    name=??    sex=?    age=47    rank=????    department=??    
    id=6    name=??    sex=?    age=47    rank=????    department=??    
    id=7    name=??    sex=?    age=67    rank=????    department=??    
    结果集关闭成功
    关闭成功
  • 相关阅读:
    【每日经典】李嘉诚:赚钱可以无处不在、无时不有
    hadoop yarn running beyond physical memory used
    Hadoop执行作业时报错:java.lang.OutOfMemoryError: Java heap space
    hadoop 問題
    微信小程序-scroll-view组件
    微信小程序-view组件
    微信小程序登录
    SignalR实时通信
    手机端-上传头像并裁剪
    PC端-上传头像并裁剪
  • 原文地址:https://www.cnblogs.com/zsy-code/p/14242037.html
Copyright © 2011-2022 走看看