zoukankan      html  css  js  c++  java
  • JDBC(Java DataBase connection)Java数据库连接

    一、下载数据库厂商提供的 mysql-connector-java-5.1.25.jar  

          

    mysql-connector-java-5.1.25.jar

      链接:https://pan.baidu.com/s/17IzY3XHWu-bttAc_A4sjNA
      提取码:3fmv

    二、将驱动包程序添加到Java项目工程中

    三、编程,纯Java驱动方式与数据库建立连接,具体操作步骤

      ①  创建连接对象、操作对象 、查询结果集对象

      ② 加载驱动(实现连接数据库)

      ③ 创建连接的url

      ④ 创建连接的java.sql.*

      ⑤ 创建操作对象

      ⑥ 给占位符?赋值

      ⑦ 执行查询,将结果集放到rs

      ⑧ 从rs中取出数据,显示

         

    /*查询案例*/

    package
    com.oracle.jdbc.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class JDBCTestQuery { public static void main(String[] args) { // ① 创建连接对象、操作对象 、查询结果集对象 Connection cnno=null; PreparedStatement statement=null; ResultSet rs=null; try { // ② 加载驱动(实现连接数据库) Class.forName("com.mysql.jdbc.Driver"); //  ③ 创建连接的url String url="jdbc:mysql://127.0.0.1:3306/travel??useUnicode=true&characterEncoding=utf-8"; //  ④ 创建连接的java.sql.* cnno = DriverManager.getConnection(url,"root","root"); String sql="SELECT * FROM tab_user WHERE username=? AND PASSWORD=?"; //  ⑤ 创建操作对象 statement = cnno.prepareStatement(sql); //  ⑥ 给占位符?赋值 statement.setString(1, "admin123"); statement.setString(2, "admin123"); //  ⑦ 执行查询,将结果集放到rs rs=statement.executeQuery(); // ⑧ 从rs中取出数据,显示 while (rs.next()) { int uid=rs.getInt("uid"); String username=rs.getString("username"); String name=rs.getString("name");

                 System.out.println("id"+uid+" 账号"+username+" 姓名"+name);

                    }
                    
            } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                
                
            } catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
        }
    }

    四、测试

  • 相关阅读:
    vmware 更换网络后不能上网
    IDEA “Cannot resolve symbol” 解决办法
    SpringBoot MyBatis druid数据库连接池
    解决分页插件ClassNotFoundException: org.springframework.boot.bind.RelaxedPropertyResolver
    纯CSS绘制不同角度的三角形
    原生js实现移动端点击、长按、左滑、右滑、上滑、下滑等事件模拟
    移动端下拉滚动刷新
    使用锚点定位不改变url同时平滑的滑动到锚点位置,不会生硬的直接到锚点位置
    简单的mock数据调试
    小程序textarea文本域字数控制---并显示已输入字数
  • 原文地址:https://www.cnblogs.com/panghao/p/13928583.html
Copyright © 2011-2022 走看看