首页 > 数据库 >使用JDBC操作数据库基本操作步骤

使用JDBC操作数据库基本操作步骤

时间:2023-10-19 13:22:25浏览次数:27  
标签:username JDBC String rs 数据库 获取 sql 操作步骤 pstmt

  1. 书写jdbc需要四大要素:用户名、密码、URL、驱动
String url = "jdbc:mysql://localhost:3306/test"; 
String username = "root";
String password = "root";
String driver = "com.mysql.jdbc.Driver";
  1. 注册驱动
Class.forName(driver);
  1. 获取连接对象
Connection conn = DriverManager.getConnection(url , username , password ) ; 
  1. 编写动态sql语句(防止sql注入)
String sql = "select username from user where age > ?";
/*
String sql = "update user set username = ? where username = ?"
*/
  1. 获取PreParedStatement对象
PreparedStatement pstmt = con.prepareStatement(sql) ;
  1. 注入参数
pstmt.setInt(1,18);
/*
pstmt.setString(1,"张三");
pstmt.setString(2,"李四");
*/
  1. 获取结果
ResultSet rs = pstmt.executeqQuery();
while(rs.next()) {
   String username =  rs.getString("username");
    System.out.println(username);
}
/*
int count = pstmt.executeUpdate();
if(count > 0) {
    System.out.pirntln("执行成功...");
} else{

    System.out.println("执行失败...");
}

*/
  1. 关闭资源
if(rs !=null){   // 关闭记录集
    try {
       rs.close();
    } catch (SQLException e) {
       e.printStackTrace();   
    }
}

if(pstmt !=null){   // 关闭声明
    try {
       pstmt.close();
    } catch (SQLException e) {
       e.printStackTrace();
    }
}

if(conn !=null){  // 关闭连接对象
    try {
       conn.close();
     } catch (SQLException e) {
        e.printStackTrace();   
     }
}

总结

  1. 定义四大元素
  2. 注册驱动
  3. 获取连接对象
  4. 获取PreparedStatement对象
  5. 参数注入
  6. 获取ResultSet对象
  7. 获取执行结果
  8. 关闭资源

当执行增删改的时候调用executeUpdate方法,查询则调用executeQuery方法...

标签:username,JDBC,String,rs,数据库,获取,sql,操作步骤,pstmt
From: https://www.cnblogs.com/zysstart/p/17774475.html

相关文章

  • 数据库连接池
    //开启预编译功能Stringurl="jdbc:mysql://127.0.0.1:3306/db1?useSLL=false&useServerPrepStmts=true";盛connection的容器,标准接口:DataSource1.在lib目录下添加jar包,右击添加为库2.定义配置文件,放到src下3.加载配置文件Propertiseprop=newPropertise();prop......
  • 将达梦数据库的JDBC驱动包 DmJdbcDriver18.jar 安装到本地 Maven 仓库
    将达梦数据库的JDBC驱动包DmJdbcDriver18.jar安装到本地Maven仓库 一、问题背景在博客《SpringBootMyBatisPlus整合达梦数据库》中写道,从 https://eco.dameng.com/download/ 中下载达梦JDBC驱动包,如下: JDK1.8 对应的JDBC驱动包为:DmJdbcDriver18.jar ......
  • 2023年10月中国数据库排行榜:墨天轮榜单前五开新局,金仓、亚信热度攀升
    怀鸿鹄之志,展骐骥之跃。2023年10月的墨天轮中国数据库流行度排行火热出炉,本月共有286个数据库参与排名。本月排行榜前十名变动较大,华为openGauss重归探花之位,人大金仓KingBase热度上升,亚信AntDB进军10强。墨天轮榜单前10之争再起风云,各数据库厂商持续锻造利器。本月排......
  • Doris数据库BE——冷热数据方案
    新的冷热数据方案是在整合了存算分离模型的基础上建立的,其核心思路是:DORIS本地存储作为热数据的载体,而外部集群(HDFS、S3等)作为冷数据的载体。数据在导入的过程中,先作为热数据存在,存储于BE节点的本地磁盘上。当数据需要转冷的时候,为该热数据分片创建一个冷数据的副本分片,然后将数据......
  • MySQL创建用户并授权指定数据库
    创建账号CREATEUSER'账号'@'%'IDENTIFIEDBY'密码';mysql8的话需要改一下加密方式ALTERUSER'账号'@'%'IDENTIFIEDWITHmysql_native_passwordBY'密码';创建数据库,必须要有库,不然无法绑定CREATEDATABASE数据库名;把数据库权限给用户GRANTSEL......
  • openGauss学习笔记-103 openGauss 数据库管理-管理数据库安全-客户端接入之SSL证书管
    openGauss学习笔记-103openGauss数据库管理-管理数据库安全-客户端接入之SSL证书管理-证书生成openGauss默认配置了通过openssl生成的安全证书、私钥。并且提供证书替换的接口,方便用户进行证书的替换。103.1操作场景在测试环境下,用户可以用通过以下方式进行数字证书测试。在......
  • 【orcal】数据库中如何提高写代码的效率之快捷键设置
     在数据库开发的过程中,有些操作要经常进行,为避免重复造轮子,因此,我们有必要想办法简化流程,以提高我们工作的效率!1.plsql(数据库开发工具客户端)快捷设置PL/SQLDeveloper是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural......
  • 【ORCAL】oracle 数据库中case when 语句的用法详解
     今天向大家介绍oracle数据库中casewhen语句的用法详解,主要包括它的用法详解、使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值。CASEWHEN表达式有两种形式1--简单Case函数23CASEsex4WHEN'1'THEN'男'5WHEN'2'THEN......
  • 【ORCAL】数据库中如何获取表或字段注释
    在数据库开发过程中,我们会遇到这样的情况:不知道英文字段对应的中文意思。那该怎么办呢?今天教你一招!1--表名注释2select*fromall_tab_commentswhereTable_Name='B_MERCH'andowner='POSP';3--表字段注释4select*fromall_col_commentswhereTable_Name='......
  • 初识数据库Mysql
    1、数据库管理系统:管理数据的软件2、关系型数据excelMySQL、Oracle、SQLServer、SQLite、DB2,⾮关系型mapRedis、MongoDB。3、数据库的管理系统(DatabaseManagementSystem)。4、Mysql现在流⾏的免费开源的关系型数据库。5、6、数据库语句分类DDLdatadefini......