当前位置: 首页 > news >正文

Java中的JDBC

什么是JDBC

        1.Java数据库连接技术(Java DataBase Connectivity),能实现Java程序对各种数据库的访问

        2.由一组使用Java语言编写的类和接口(JDBC API)组成,它们位于java.sql以及javax.sql

JDBC访问数据库的步骤:

 步骤

        1.Class.forName()加载驱动

        2.DriverManager.getConnection(URL,用户名,密码)获得数据库连接

       3. 获得Statement/PreparedStatement对象,执行SQL语句       

       4.处理执行结果,释放资源

代码如下

package text01;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class kk {public static void main(String[] args) {Connection conn = null;Statement stat = null;try {//加载驱动  方言Class.forName("com.mysql.jdbc.Driver");//准备数据库连接路径String url = "jdbc:mysql://127.0.0.1:3306/school";//用户名与密码String username = "root";String userpwd = "123456";//根据路径,用户名,密码 使用DriverManager获取数据库connection连接conn = DriverManager.getConnection(url,username,userpwd);//准备要执行的SQL语句String sql= "select Sname,Sno,Ssex from student";//创建Statement对象  用于执行SQL语句stat = conn.createStatement();//执行SQL语句ResultSet rs =  stat.executeQuery(sql);//处理ResultSet结果集//rs.next()  返回boolean 值while(rs.next()){int Sno =rs.getInt(2);String Sname = rs.getString(1);String Ssex = rs.getString(3);System.out.println("用户ID:"+(Sno+2));System.out.println("用户名:"+Sname);System.out.println("性别:"+Ssex);}} catch (Exception e) {e.printStackTrace();} finally {//释放资源try {stat.close();conn.close();} catch (SQLException e) {e.printStackTrace();}}}private static int pasint(int int1) {// TODO Auto-generated method stubreturn 0;}}

Statement常用对象
ResultSet executeQuery(sql)

执行sql查询语句,并返回ResultSet对象

int executeUpdate(sql)

执行insert,update,delete语句,返回受影响行数

boolean execute(sql)

执行insert,update,delete语句,返回true或false false成功

防止数据库乱码及日期出错
放入url连接路径之后
?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull

http://www.lryc.cn/news/128613.html

相关文章:

  • Vue 安装开发者工具
  • oracle修改临时表出现已使用的事务正在处理临时表问题
  • RestTemplate
  • rabbitMQ服务自动停止(已解决
  • Qt平滑弹出页面
  • 第07天 Static关键字作用及用法
  • Redis扩容与一致性Hash算法解析
  • 【第七讲---视觉里程计1】
  • Linux: sched: might_sleep; 一个调试函数,演变为真实的睡眠函数,实至名归
  • (三) 搞定SOME/IP通信之CommonAPI库
  • windows bat脚本,使用命令行增加/删除防火墙:入站-出站,规则
  • Stable Diffusion 告别复制关键词,高质量提示词自动生成插件
  • 【学习日记】【FreeRTOS】任务调度时如何考虑任务优先级——任务的自动切换
  • C语言暑假刷题冲刺篇——day3
  • Taro+vue3小程序开启分享他人和分享到朋友圈
  • JAVA-Spring中IOC容器是什么?
  • QT多屏显示程序
  • python使用xlwt时,报ValueError: More than 4094 XFs (styles)
  • GitHub 打不开解决方案
  • Java网络编程(一)网络基础
  • matlab使用教程(17)—多项式的定义和运算
  • 华为认证 | 这门HCIA认证正式发布!
  • 【Docker】Docker安装 MySQL 8.0,简洁版-快速安装使用
  • CSS自己实现一个步骤条
  • Visual Studio 2019 解决scanf函数报错问题
  • 亚马逊无限买家号如何注册?
  • 前端框架学习-ES6新特性(尚硅谷web笔记)
  • 普陀发布新规服务元宇宙企业 和数软件发展元宇宙场景落地
  • Kotlin差异化分析,let,run,with,apply及also
  • (stm32)低功耗模式