展开全部

import java.sql.Connection。

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import javax.naming.Context;

import javax.naming.InitialContext;

import javax.naming.NamingException;

import javax.sql.DataSource;

public class DBCon {

//数据库驱动对象e68a84e8a2ad62616964757a686964616f31333365643563

public static final String DRIVER="oracle.jdbc.driver.OracleDriver";

//数据库连接地址(数据库名)

public static final String URL="jdbc:oracle:thin:@localhost:1521:orcl";

//登陆名

public static final String USER="FM";

//登陆密码

public static final String PWD="FM";

//创建数据库连接对象

private Connection con=null;

//创建数据库预编译对象

private PreparedStatement ps=null;

//创建结果集

private ResultSet rs=null;

//创建数据源对象

public static DataSource source=null;

//  //静态代码块

//  static{

//

//      //初始化配置文件context

//      try {

//          Context context=new InitialContext();

//          source=(DataSource)context.lookup("java:comp/env/jdbc/webmessage");

//      } catch (Exception e) {

//          // TODO Auto-generated catch block

//          e.printStackTrace();

//      }

//

//

//  }

/**

* 获取数据库连接

*/

public Connection getCon(){

try {

Class.forName(DRIVER);

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

try {

con=DriverManager.getConnection(URL,USER,PWD);

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return con;

}

//  /**

//   * 获取数据库连接

//   */

//  public Connection getCon(){

//

//      try {

//          con=source.getConnection();

//      } catch (SQLException e) {

//          // TODO Auto-generated catch block

//          e.printStackTrace();

//      }

//

//      return con;

//  }

/**

* 关闭所有资源

*/

public void closeAll(){

if(rs!=null)

try {

rs.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

if(ps!=null)

try {

ps.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

if(con!=null)

try {

con.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

/**

* @param sql数据库更新(增、删、改) 语句

* @param pras参数列表(可传,可不传,不传为NULL,以数组形式存在)

* @return 返回受影响都行数

*/

public int update(String sql,String... pras){

int resu=0;

con=getCon();

try {

ps=con.prepareStatement(sql);

for(int i=0;i

ps.setString(i+1,pras[i]);

}

resu=ps.executeUpdate();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

finally{

closeAll();

}

return resu;

}

/**

* @param sql数据库查询语句

* @param pras参数列表(可传,可不传,不传为NULL,以数组形式存在)

* @return 返回结果集

*/

public ResultSet query(String sql,String... pras){

con=getCon();

try {

ps=con.prepareStatement(sql);

if(pras!=null)

for(int i=0;i

ps.setString(i+1, pras[i]);

}

rs=ps.executeQuery();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return rs;

}

}

java 查询sql_java如何实现sql连接和查询的代码?相关推荐

  1. 报表下拉框多选查询及一般在sql中添加查询条件

    1.sql SELECT * FROM [销量] where 1=1 ${if(len(销售员1) == 2,"","and 销售员 in (" + 销售员1 ...

  2. shell脚本——sql连接及其查询结果重定向到txt

    记录第一次写linux系统上的shell脚本 一.shell实现的任务: 1.将内存使用情况与磁盘使用情况重定向到txt文件 2.将sql查询的昨日统计数据重定向到txt文件 URL=127.0.0. ...

  3. java 导出表 sql_java中把SQL数据库中的表导出到excel中.怎么实现

    展开全部 前段时间正62616964757a686964616fe59b9ee7ad9431333335343266好做了,导入和导出的,你自己看吧 /**导出数据为XLS格式 * @param fo ...

  4. sql 两个表字段不一样合并查询_数据分析进阶--SQL多表查询

    下午写完了上一篇文章,晚上就开始做牛客的SQL题啦,然后发现少少的十题就用到了好几次多表连接,case在实际分析过程中也非常常用,所以我打算单独把多表查询和case拉出来写一篇文章. 文章目录: 表的 ...

  5. c3p0 参数 模糊查询_mybatis之动态sql,模糊查询,结果集处理,mybatis分页及特殊字符处理...

    目标及项目目录结构 目标 1.mybatis动态sql 2.模糊查询 3.查询返回结果集的处理 4.分页查询 5.特殊字符处理 项目的目录结构 1.mybatis动态sql If.trim.forea ...

  6. mysql left join 三表查询_MySql的join(连接)查询 (三表 left join 写法)

    1.内连接:将两个表中存在连结关系的字段符合连接条件的记录形成记录集 Select A.name,B.name from A inner join B on A.id=B.id和 Select A.n ...

  7. oracle查询执行过的sql语句,如何查询已经执行过的SQL语句曾经的执行花费时间

    真是如此,10G我就看到有这个ELAPSED_TIME了 SQL> select * from v$version; BANNER ------------------------------- ...

  8. mysql连接查询_.net core 里连接mysql查询数据的方法

    1. 创建新项目-ASP.NET Core Web 应用程序 2. 3. 右键项目-管理 NuGet 程序包(N)... 4. 搜索 Pomelo.EntityFrameworkCore.MySql ...

  9. ORACLE---Unit04: SQL(高级查询)

    ---(重点复习:子查询.分页查询.decode) --- SQL(高级查询) --- 子查询 --- 子查询是嵌套在其它SQL语句当中的,目的是为嵌套的SQL提供数据,以便其执行. ---查看谁的工 ...

最新文章

  1. CentOS启动不显示图形界面直接进入命令行模式
  2. oracle查看锁表进程,杀掉锁表进程
  3. 无人机内嵌计算机Manifold 2可部署容器化应用
  4. 后代元素 span:first-child{...}
  5. Android的banner(轮播图)的实现
  6. JAVA 项目中使用 H2 数据库
  7. 安装完成后打开CAXACAD时出现的找不到mfc100u.dll等无法执行的问题
  8. 华为转正答辩ppt范文_华为转正答辩ppt模板下载-精选版.ppt
  9. 大数据发展的7个趋势
  10. 两台计算机共享文件夹,两台电脑共享文件,详细教您两台电脑如何共享文件
  11. win7鼠标指针主题包_双飞燕FB35双模蓝牙鼠标评测 终于能让手放松了
  12. Python分析中国大陆各直辖市及各省省会的平均工资与平均房价 课程报告+源码及数据
  13. C措辞教程第二章: 数据范例、运算符、表达式(4)
  14. Python视频制作引擎Manim安装教程2021版(科学概念可视化)
  15. CSS控制背景颜色和背景图像的方法
  16. 安卓4.1.2 新建第一个native c++程序ndk开发以及解决出现configure projects一直卡住的问题
  17. Chrome 扩展程序——Imagus:图片放大预览工具
  18. oracle 用impdp 导入dmp文件
  19. Java开源Web开发框架
  20. Ansys workbench单向流固耦合分析

热门文章

  1. javascript知识点
  2. 用SVN进行团队开发协作生命周期详解
  3. cookiesession的QA故事[原理篇]
  4. 《神探tcpdump第一招》-linux命令五分钟系列之三十五
  5. 应用构建工具包 Ecere SDK
  6. 【技术贴】火狐的悬停激活标签扩展插件下载。Tab Focus
  7. 如何在JavaScript中实现链接列表
  8. 限制HTTP数据包发送Referer
  9. ES和JS的区别,以及JavaScript的基本组成
  10. 白盒测试各种“覆盖”间的拓扑关系及白盒用例常用要求