单个Java文件连接数据库demo
- 在用户~目录下,编辑环境变量文件
- vim ~/.bash_profile
添加你自己的JDK安装路径,还有postgresql的jar包路径
- # JAVA_HOME JDK path
- export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_351.jdk/Contents/Home
- export PATH=$PATH:$JAVA_HOME/bin:.
- export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
再执行一下这个环境变量文件
- source ~/.bash_profile
- import java.sql.*;
- import java.util.*;
下面是官网的代码事例
Setting up the Class Path
To use the driver, the JAR archive named postgresql-MM.nn.pp.jar
needs to be included in the class path, either by putting it in the CLASSPATH
environment variable, or by using flags on the java command line.
下面这个demo可以直接使用,能运行,改成你自己的库和sql语句就行了
- import java.util.Date;
- import java.sql.ResultSet;
- import java.sql.Statement;
- import java.sql.Connection;
- import java.util.Properties;
- import java.sql.DriverManager;
- // import java.sql.PreparedStatement;
// 要是嫌上面引入的这么具体比较麻烦,就可以直接引入*替换上面的所有包。import java.sql.*;import java.util.*;- class MyMethod{
- static void myMethod() {
- System.out.println("try to connect database!");
- }
- public static void main(String[] args) {
- // myMethod();
- testConn();
- }
- static void testConn(){
- //单个文件测试java连接数据库,测试成功
- String url = "jdbc:postgresql://localhost/test";
- Properties props = new Properties();
- props.setProperty("user", "dm-mac");
- props.setProperty("password", "");
- // props.setProperty("ssl", "false");//默认就是ssl=false
- String pg_driver="org.postgresql.Driver";// 这里是固定写法,官网要求的,驱动就是这么写
- try{
- Class.forName(pg_driver);
- }catch(Exception ex){
- //catch异常捕获是语法要求,否则编译不通过。下面的异常捕获也是这样
- ex.printStackTrace();
- }
- // String url = "jdbc:postgresql://localhost/test?user=dm-mac&password=&ssl=false";
- try{
- // Connection conn = DriverManager.getConnection(url);//获取链接的两种方式
- Connection conn = DriverManager.getConnection(url, props);
- Statement stm = conn.createStatement();
- String sql_sentence="select host_id,host_type,host_name,"+
- "dep_id,dep_type,dep_name,idx,date from tb_relation limit 3";
- ResultSet res = stm.executeQuery(sql_sentence);
- System.out.println("res: "+res.getType()+" :"+res);
- System.out.println();
- while(res.next()){
- //下面就是遍历查出来的数据,拼接输出数据结构
- String host_id=res.getString("host_id");
- String host_type=res.getString("host_type");
- String host_name=res.getString("host_name");
- String dep_id=res.getString("dep_id");
- String dep_type=res.getString("dep_type");
- String dep_name=res.getString("dep_name");
- Integer id=res.getInt("idx");
- Date date=res.getDate("date");
- System.out.println(
- "调用方ID:"+host_id+" 调用方类型:"+host_type+" 调用方名称:"+host_name+
- " 被调用方ID:"+dep_id+" 被调用方类型:"+dep_type+" 被调用方名称:"+dep_name+
- " id:"+id+" 当前时间:"+date);
- System.out.println();
- }
- //释放数据库连接
- res.close();
- conn.close();
- }
- catch(Exception ex){
- ex.printStackTrace();
- }
- }
- }
单个Java文件连接数据库demo的更多相关文章
- IDEA运行单个Java文件
对于某些Java示例可能是只有单个文件,并不是完整的Java工程,那么要如何运行单个Java文件呢,以IDEA为例. 我的环境: IDEA 2017.3.2 jdk 1.8.0.73 操作步骤: 1. ...
- 单个java文件打成可执行jar包
1 概述 使用JDK自带的jar与java将单个java文件打成可执行jar包并运行. 当然也可以使用IDE完成,使用Maven只需要一个简单的package,但是单个文件嘛,没必要这么"凶 ...
- 使用命令将单个java文件打包为jar
思路:先将java文件编译为class文件,然后再打包为jar 参考博文:https://www.cnblogs.com/sxdcgaq8080/p/8126770.html http://www.m ...
- java 文件读写demo
分析错误日志: import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public ...
- 【java】javac编译多个有依赖关系的java文件为class文件
历史文章: [jar]JDK将单个的java文件打包为jar包,并引用到项目中使用[MD5加密] [java]javac命令在win10不可用,提示javac不是内部或外部命令,也不是可运行的程序[解 ...
- idea中如何将单个java类导出为jar包文件?
idea作为一个java开发的便利IDE工具,个人是比较喜欢的,今天来探索个小功能: 导出单个类文件为jar包! 偶有这种需求,就是某个类文件独立存在,但是需要将其导出为jar,供别人临时使用,或者 ...
- JDK11 | 第五篇 : 启动单个Java源代码文件的程序
文章首发于公众号<程序员果果> 地址 : https://mp.weixin.qq.com/s/h1L4FmzVSix434gVt8Fc7w 一.简介 JEP330-启动单文件代码程序(L ...
- 【jar】JDK将单个的java文件打包为jar包,并引用到项目中使用【MD5加密】
==================================================================================================== ...
- Eclipse JAVA文件注释乱码
将别人的项目或JAVA文件导入到自己的Eclipse中时,常常会出现JAVA文件的中文注释变成乱码的情况,主要原因就是别人的IDE编码格式和自己的Eclipse编码格式不同. 总结网上的建议和自己的体 ...
- myeclipse下java文件乱码问题解决
中文乱码是因为编码格式不一致导致的.1.进入Eclipse,导入一个项目工程,如果项目文件的编码与你的工具编码不一致,将会造成乱码.2.如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文 ...
随机推荐
- 单实例Primary快速搭建Standby RAC参考手册(19.16 ADG)
环境:Single Instance -> RAC Single Instance: db_name=demo db_unique_name=demo instance_name=demo se ...
- MySQL sql 语句大全
mysql sql语句大全 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql se ...
- linux环境编程(3): 使用POSIX IPC完成进程间通信
1. 写在前面 之前的文章总结了使用管道进行进程间通信的方法,除了pipe和fifo,Linux内核还为我们提供了其他更高级的IPC方式,包括共享内存,消息队列,信号量等,本篇文章会通过一个具有完整逻 ...
- visual studio(vs2017、vs2019)离线安装包下载、制作
一.下载安装引导程序(以vs-professional-2019为例) https://aka.ms/vs/16/release/vs_professional.exe 二.在引导程序目录打开cmd命 ...
- .net core 阿里云接口之拷贝文件
紧接上文, 1).net core 阿里云接口之获取临时访问凭证_SunshineGGB的博客-CSDN博客 2).net core 阿里云接口之将指定的OSS文件下载到流_SunshineGGB的博 ...
- C# winform 一个窗体需要调用自定义用户控件的控件名称
给用户控件ucQRCode增加属性: //二维码图片 private PictureBox _pictureBoxFSHLQrCode; public PictureBox PictureBoxFSH ...
- 安装和配置Java开发环境JDK
我们通常软件开发的操作系统选择Windows,生产环境选择linux或windows Server.移动开发可能是安卓或IOS和鸿蒙系统等. Windows下一般选择的是64位的操作系统,一般建议CP ...
- STM32F4寄存器初始化:编码器
RCC->APB1ENR|=1<<0; //TIM2时钟使能 RCC->APB1ENR|=1<<1; //TIM3时钟使能 RCC->APB1ENR|=1&l ...
- 多重背包问题 II
有 NN 种物品和一个容量是 VV 的背包. 第 ii 种物品最多有 sisi 件,每件体积是 vivi,价值是 wiwi. 求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大.输 ...
- 梅毒感染者能否应用TNF抑制剂
对于伴发的未经控制的任何严重感染,都不适合使用TNF抑制剂.在1998年国际上首个TNF抑制剂获批治疗类风湿关节炎(RA)以来,这就是广大临床医生和风湿性疾病患者的共识.在临床实践中,需要权衡药物的利 ...