JDBC 基础知识 (一)

news/2024/5/18 16:20:52 标签: jdbc, 数据库, sql, java, api, 语言

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

JDBC是用于执行SQL语句的API类包,由一组用Java语言编写的类和接口组成。JDBC提供了一种标准的应用程序设计接口,通过它可以访问各类关系数据库。通常情况下使用JDBC完成以下操作:
(1)同数据库建立连接;
(2)向数据库发送SQL语句;
(3)处理从数据库返回的结果。

装载驱动程序并建立连接。
1.创建数据源
2.装载驱动程序

成功加载后,会将加载的驱动类注册给DriverManager类,如果加载失败,将抛出ClassNotFoundException异常,即未找到指定的驱动类,所以需要在加载数据库驱动类时捕捉可能抛出的异常。
try {
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException e) {
       System.out.println("加载数据库驱动时抛出异常,内容如下:");
       e.printStackTrace();
}

执行静态SQL语句接口:Statement

1.创建Statement对象

 取得数据库连接对象后,就可以通过该连接发送SQL语句。Statement对象可以通过Connection对象中的createStatement()方法进行创建,例如:

Connection con = DriverManager.getConnection(url, "sa",""); //取得数据库连接
Statement stmt = con.createStatement();   //获取Statement对象

    为了执行Statement对象,被发送到数据库的SQL语句将被作为参数提供给Statement类中的指定方法。例如,通过Statement对象执行查询的SQL语句:

ResultSet rs = stmt.executeQuery("select * from wy_user");


 


http://www.niftyadmin.cn/n/1860719.html

相关文章

在重庆什么样的UI水平能达到月薪1W?

有人说这不太可能吧,重庆这边好一点的UI设计师也就能拿5K。也许是的,小公司或者非互联网企业拿1W的确不太可能,应该已经转管理层。其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是985,或者研究生…

java六个必须理解的问题+java学习方法

对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。 问题一:我声…

为什么大数据的薪资要比其他编程语言的薪资高呢?

古人有云:“人无远虑必有近忧。”继物联网、云计算、互联网、移动互联网之后, “big data”(大数据)越发引人关注,大数据是未来发展方向已板上钉钉,而从事大数据管理和开发的专业人才将不断在职场上获得热捧也不言而喻。IT时代正处…

影响Java EE性能的十大问题

摘要:本文总结了影响Java EE性能的十大问题 1)缺乏正确的容量规划;2)中间件环境规范不足;3)虚拟机垃圾回收过度;4)与外部系统集成过多或过少;5)缺乏适当的数据库SQL调优和容量规划;6)特定应用程序性能问题;7)中间件调优问题;8)主动监控不足;9)公共基础设施硬件饱和;…

是什么在影响着程序猿的薪资?

众所周知互联网的薪资高,程序猿的薪资更高。那么是怎么在影响着程序猿的薪资呢?互联网的加速发展,大概从1997年开始,最早是 PC互联网,后来移动互联网,现在互联网,再接下来物联网、智慧城市、智慧…

数据库知识(JDBC)

1、数据库基础知识 创建数据库、表、向表中插入、修改、删除、查询数据。 2、Java连接数据: 1、创建项目,导jar包 2、封装数据库连接的类 创建一个返回值为connection类型的方法 3、得到连接对象,创建statement对象,准备sql语句&a…

JAVA工程师的十大借口,你知道哪些?

他们是近几十年来出现的新物种。他们的着装可能经常会遭到别人的吐槽,他们的玩笑可能别人也经常get不到笑点,他们心照不宣的执着让外人觉得莫名其妙。但同时,他们也拥有无与伦比的耐力,超越时代的智商,和横穿社会的自虐…

python负数取余运算_python负数求余不正确?——取模 VS 取余

前天小王同学正在leetcode兴致勃勃的刷题,用java写了一版后又习惯性的用python写了一版,代码逻辑完全一样,但提交答案后居然提示【解答错误】!经过反复调试,发现问题出在涉及求余的地方,python和java得出的…