java 连接 postgresql_java如何连接数据库并对其操作(以PostgreSQL为例)
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为例)相关推荐
- java连接mysql url_java连接数据库URL
转: 1.Oracle数据库 Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url ...
- java连接mongodb_第78天: Python 操作 MongoDB 数据库介绍
MongoDB 是一款面向文档型的 NoSQL 数据库,是一个基于分布式文件存储的开源的非关系型数据库系统,其内容是以 K/V 形式存储,结构不固定,它的字段值可以包含其他文档.数组和文档数组等.其采 ...
- JAVA连接SQL Server数据库的端口配置操作步骤
首先,在连接数据库之前必须保证SQL Server 2012是采用SQL Server身份验证方式而不是windows身份验证方式.如果在安装时选用了后者,则重新设置如下: http://blog.1 ...
- java连接数据库 oracle,Oracle数据库之一分钟教你学会用java连接Oracle数据库
本文主要向大家介绍了Oracle数据库之一分钟教你学会用java连接Oracle数据库,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. package java_jdbc; // ...
- java连接mongodb_java连接mongodb源码解读
用mongdb也大半年了,一直是业务上的逻辑实现了就ok.然而这样并不能进步--因此今天查了查java连接mongodb驱动的源码,搜到的各种信息整合一下,方便以后深入的使用. 先贴连接数据库代码Li ...
- java连接pg_postgresql 入门(含java、scala连接代码)
1.下载安装包 官网:http://www.postgresql.org/download/ 按自己需求,下载安装包, 我下载的windows版32位的.http://get.enterprisedb ...
- java linux mysql数据库_Linux Java连接MySQL数据库
Linux(Ubuntu平台)Java通过JDBC连接MySQL数据库,与Windows平台类似,步骤如下: 解压 jdbc: tar -zxvf mysql-connector-java-5.1.1 ...
- 【Java】Java连接Mysql数据库的demo示例
[Java]Java连接Mysql数据库的demo示例 1.安装mysql数据库 2.下载java-mysql-connector.jar包 3.完成java配置 4.写java代码运行测试 1.安装 ...
- java 连接mysql 并测试是否成功
java 连接MySQL 并测试是否成功. [html] view plaincopy package com.test.tool; import java.sql.Connection; impor ...
最新文章
- c语言1到20找最大和最小相邻,一组数据里面怎样查找相邻和相同的整数算法设计解决方案...
- BZOJ-3289-Mato的文件管理-莫队+树状数组
- RxJs 操作符 withLatestFrom 在 SAP 电商云 Spartacus UI 中的应用
- Misc string test
- python ssologin_django-sso单点登陆的实现
- 2022 电工杯 B 物资配送 全部图解
- Nvme协议固态装纯净win10系统
- 象棋军师app已经上线
- 数据哪里找?200个源数据网站全给你!
- python软件长什么样子图片_使用Python把多个图片拼接成为长图
- dota英雄技能快捷键大全
- 网络摄像头Rtsp直播方案(一)
- 电动车充电软件测试,电动车充电分为哪几个过程
- 小强升职记思维导图_《小强升职记》学习笔记(思维导图)
- ccs定义的函数不变色_CCS应用中常见的一些小技巧
- 网络调试助手-程序设计-PyQt5实战 (Python socket GUI)
- 【刷题】阿里20200330笔试
- J2EE金融项目开发实战视频教程
- 武汉理工大学计算机专业强化,2020年武汉理工大学计算机改考408
- SABER认证流程,SABER和SASO什么关系,