nblogs-markdown">

java如何连接数据库并对其操作(以PostgreSQL为例)相关概念

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

数据库驱动:我们安装好数据之后,我们的应用程序不能直接使用数据库,必须通过相应的数据库驱动程序,通过驱动程序去和数据库打交道。其实也就是数据厂商的JDBC接口实现,即对connection等接口的实现类的jar文件

常用接口常用Statement方法:next();移动到下一行

Previous();移动到前一行

absolute(int row);移动到指定行

beforeFirst();移动到最前面

afterLast();移动到最后面

execute(String sql):运行语句,返回是否有结果集

executeQuery(String sql):运行select语句,返回ResultSet结果集

executeUpdate(String sql):运行insert/update/delete操作,返回更新的行数

Statement:由CreateStatement创建,用于发送简单的SQL语句

PreparedStatement:可以防止sql注入

CallableStatement:ResultSet接口

ResultSet提供检索不同类型字段的方法,常用有:getString(int index/String columnName),getFloat(int index/String columnName),getBoolean(int index/String columnName),getObject(int index/String columnName)--获取数据库中任意类型的数据

ResultSet还提供了对结果进行滚动的方法:Driver接口

Driver接口由数据库厂家提供,作为java开发人员,只需要使用Driver接口就可以了。在编程中要连接数据库,必须先装载特定的数据库驱动程序,以PostgreSQL驱动装载为例:Class.forName("org.postgresql.Driver");

Connection接口

Connection与特定数据库的连接(会话),在连接上下文中执行sql语句并返回结果,DriverManager.getConnection(url,user,password)方法建立在JDBC URL中定义的数据库Connection连接上,以连接PostgreSQL为例:Connection connection=DriverManager.getConnection("jdbc:postgresql://172.16.55.190:5432/thingsboard",user,password);(设置自己的ip地址,端口号,thingsboard为数据库名称)

Statement接口

用于执行静态sql语句并返回它所生结果的对象

三种Statement类:

~使用后依次关闭对象及连接:ResultSet->Statement->Connection~

实现步骤:下载驱动(jar包)

驱动的下载地址:jar包

eclipse导入jar包

右键点击创建的项目新建文件夹,文件夹命名为“lib",将下载的jar包复制到lib文件夹中,右键点击导入的jar包,找到构建路径,点击添加构建路径

实现代码:

```java

package Test;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

public class SelectTest {public static void main(String[] args) {

Connection connection = null;

Statement statement = null;

try {

String url = "jdbc:postgresql://172.16.55.190:5432/thingsboard";//换成自己PostgreSQL数据库实例所在的ip地址,并设置自己的端口

String user = "postgres";

String password = "123456";  //在这里我的密码为空,读者可以自己选择是否设置密码

Class.forName("org.postgresql.Driver");

connection= DriverManager.getConnection(url, user, password);

//System.out.println("是否成功连接pg数据库"+connection);

String sql ="select * from public.syuser";

statement = connection.createStatement();

ResultSet resultSet = statement.executeQuery(sql);

while(resultSet.next()){

//取出列值

String id = resultSet.getString(2);

String name = resultSet.getString(8);

System.out.println(id+""+name);

}

resultSet.close();

statement.close();

connection.close();

} catch (Exception e) {

e.printStackTrace();

}

}

}

语句解析:String url = "jdbc:postgresql://172.16.55.190:5432/thingsboard";

jdbc:协议 postgresql:子协议 172.16.55.190:主机 5432:端口 thingsboard:数据库

创建执行语句的statement

String sql="insert into user(name,pwd) values(?,?)";

PrearedStatement ps = conn.preparedStatement(sql);

ps.setString(1,"col_value");//占位符从第一位开始

ps.setString(2,"123435")

ps.executeQuery();

处理执行结果的ResultSet

ResultSet rs=ps.executeQuery();

While(rs.next()){

rs.getString("col_name");

rs.getInt(1);

}

释放资源

resultSet.close();

statement.close();

connection.close();

本博客部分内容参考自https://www.cnblogs.com/erbing/p/5805727.html

java 连接 postgresql_java如何连接数据库并对其操作(以PostgreSQL为例)相关推荐

  1. java连接mysql url_java连接数据库URL

    转: 1.Oracle数据库 Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url ...

  2. java连接mongodb_第78天: Python 操作 MongoDB 数据库介绍

    MongoDB 是一款面向文档型的 NoSQL 数据库,是一个基于分布式文件存储的开源的非关系型数据库系统,其内容是以 K/V 形式存储,结构不固定,它的字段值可以包含其他文档.数组和文档数组等.其采 ...

  3. JAVA连接SQL Server数据库的端口配置操作步骤

    首先,在连接数据库之前必须保证SQL Server 2012是采用SQL Server身份验证方式而不是windows身份验证方式.如果在安装时选用了后者,则重新设置如下: http://blog.1 ...

  4. java连接数据库 oracle,Oracle数据库之一分钟教你学会用java连接Oracle数据库

    本文主要向大家介绍了Oracle数据库之一分钟教你学会用java连接Oracle数据库,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. package java_jdbc; // ...

  5. java连接mongodb_java连接mongodb源码解读

    用mongdb也大半年了,一直是业务上的逻辑实现了就ok.然而这样并不能进步--因此今天查了查java连接mongodb驱动的源码,搜到的各种信息整合一下,方便以后深入的使用. 先贴连接数据库代码Li ...

  6. java连接pg_postgresql 入门(含java、scala连接代码)

    1.下载安装包 官网:http://www.postgresql.org/download/ 按自己需求,下载安装包, 我下载的windows版32位的.http://get.enterprisedb ...

  7. java linux mysql数据库_Linux Java连接MySQL数据库

    Linux(Ubuntu平台)Java通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下: 解压 jdbc: tar -zxvf mysql-connector-java-5.1.1 ...

  8. 【Java】Java连接Mysql数据库的demo示例

    [Java]Java连接Mysql数据库的demo示例 1.安装mysql数据库 2.下载java-mysql-connector.jar包 3.完成java配置 4.写java代码运行测试 1.安装 ...

  9. java 连接mysql 并测试是否成功

    java 连接MySQL 并测试是否成功. [html] view plaincopy package com.test.tool; import java.sql.Connection; impor ...

最新文章

  1. c语言1到20找最大和最小相邻,一组数据里面怎样查找相邻和相同的整数算法设计解决方案...
  2. BZOJ-3289-Mato的文件管理-莫队+树状数组
  3. RxJs 操作符 withLatestFrom 在 SAP 电商云 Spartacus UI 中的应用
  4. Misc string test
  5. python ssologin_django-sso单点登陆的实现
  6. 2022 电工杯 B 物资配送 全部图解
  7. Nvme协议固态装纯净win10系统
  8. 象棋军师app已经上线
  9. 数据哪里找?200个源数据网站全给你!
  10. python软件长什么样子图片_使用Python把多个图片拼接成为长图
  11. dota英雄技能快捷键大全
  12. 网络摄像头Rtsp直播方案(一)
  13. 电动车充电软件测试,电动车充电分为哪几个过程
  14. 小强升职记思维导图_《小强升职记》学习笔记(思维导图)
  15. ccs定义的函数不变色_CCS应用中常见的一些小技巧
  16. 网络调试助手-程序设计-PyQt5实战 (Python socket GUI)
  17. 【刷题】阿里20200330笔试
  18. J2EE金融项目开发实战视频教程
  19. 武汉理工大学计算机专业强化,2020年武汉理工大学计算机改考408
  20. SABER认证流程,SABER和SASO什么关系,

热门文章

  1. 寒假每日一题(入门组)【week5 完结】
  2. Spring boot的Thymeleaf使用
  3. Spring boot依赖版本管理
  4. linux c调用wcf服务,Silverlight+WCF实现跨域调用
  5. Java中string字符串的值_Java中的字符串(String)
  6. 回字有四种写法,那你知道单例有五种写法吗
  7. 数据结构-二叉树和二叉查找树
  8. 数据可视化echarts学习笔记
  9. 数据结构与算法—一文多图搞懂双链表
  10. 排序算法 | 直接选择排序,算法的图解、实现、复杂度和稳定性分析