很简单,直接贴代码吧!代码注释自认为足够理解!

第一步创建数据库连接类,数据库连接地址、数据库驱动、用户名、密码建议创建为公共变量,方便修改,一目了然

package db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException; /**
* jdbc连接数据库以及关闭数据库
* 加载驱动 创建链接即可
* oracle 所需jar包
* ojdbc14.jar commons-collections.jar
*
* mysql 所需jar包
* mysql-connector-java-5.1.7-bin.jar
* @author 乔成强
* @version 创建时间:2018年5月9日 下午2:26:00
*/
public class DBConnection { /**Oracle数据库连接地址*/
private final static String DB_URL = "jdbc:oracle:thin:@192.168.2.158:1521:orcl";
/**Oracle数据库连接驱动*/
private final static String DB_DRIVER = "oracle.jdbc.driver.OracleDriver";
/**Oracle数据库用户名*/
private final static String DB_USER = "protransfer";
/**Oracle数据库用户密码*/
private final static String DB_PASS = "protransfer"; /**
* 以下为mysql的连接方式
*/
//private final static String DB_URL = "jdbc:mysql://127.0.0.1:3306/qcq";
//private final static String DB_DRIVER = "com.mysql.jdbc.Driver";
//private final static String DB_USER = "root";
//private final static String DB_PASS = "root"; /**
* 创建连接
*/
public Connection getConnetion(){
Connection con = null;
try {
Class.forName(DB_DRIVER); //加载驱动
con = DriverManager.getConnection(DB_URL, DB_USER, DB_PASS); //创建连接
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return con;
} /**
* 关闭数据库连接
*/
public void closeConn(Connection conn){
if(conn != null){ //首先判断是非为空
try {
if(!conn.isClosed()){ //如果数据库连接没有关闭,在进行关闭
conn.close(); //通过close()关闭数据库
}
} catch (SQLException e) {
e.printStackTrace();
}
}
} }

第二步建立一个数据库连接工厂类(可有可无),不在需要每次都实例化了

package db;

import java.sql.Connection;

/**
* 创建一个数据库连接的工厂类,就不用每次使用数据库连接时再进行实例化
* @author 乔成强
* @version 创建时间:2018年5月9日 下午2:27:16
*/
public class DBFactory { private static DBConnection dbConn = new DBConnection(); //实例化数据库连接对象 /**
* 获取数据库对象
*/
public static DBConnection getDBConnectionInstanse(){
if(dbConn == null){
dbConn = new DBConnection();
return dbConn;
}else{
return dbConn;
}
} /**
* 关闭数据库连接
*/
public static void closeConn(Connection conn){
if(dbConn == null){
dbConn = new DBConnection();
}
dbConn.closeConn(conn); //调用关闭连接的方法
} }

第三步就是一个测试类了

package db;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement; /**
* 测试数据库是否能够连接成功
* @author 乔成强
* @version 创建时间:2018年5月9日 下午2:41:08
*/
public class testDB { public static void main(String[] args) {
Connection con = DBFactory.getDBConnectionInstanse().getConnetion();
Statement sta;
try {
sta = con.createStatement();
String sql = "select * from t_sys_user where id = 1";
ResultSet rs = sta.executeQuery(sql);
while(rs.next()){
System.out.println(rs.getString(3)); //从1开始的
System.out.println(rs.getString("id")); //也可以通过名字获取值(就是数据库中的各个字段)
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} try {
con.close(); //关闭数据库
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} }

好了,这样基本就可以了!!!

jdbc连接数据库(oracle、mysql)的更多相关文章

  1. 利用JDBC连接数据库(MySQL)

    1 在eclipse中创建一个maven项目(在Java模式下,不要在JavaEE模式下) 1.1 file  -->> new  -->> project 2 下载数据库驱动 ...

  2. jdbc连接数据库(mysql,sqlserver,oracle)

    package com.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepare ...

  3. 通过JDBC连接数据库(MySql为例)并读取数据库信息--JSP基础

    1.先建数据库,数据库名为:employee_DB;然后在数据库employee_DB下建表,表名为employee;最后插入数据. create database employee_DB; use ...

  4. mysql,oracle,sqlserver使用jdbc连接数据库总结

    jdbc连接数据是javaweb开发的一个重点,今天特此来总结一下,加深记忆. jdbc连接数据库一共分为三步: 1:加载驱动 需要去下载各自的驱动jar包,可以去网上搜索一下. 模板:加载驱动程序: ...

  5. Java 使用 JDBC 连接数据库的代码整合[MySql、SqlServer、Oracle]-[经过设计模式改造](2020年寒假小目标01)

    日期:2020.01.08 博客期:121 星期三 今天对过去整个大二和大三上半学期用到的数据库的方法进行汇总,可以有效的使用.套用,每一个部分都有<软件设计模式>知识,上述代码满足了开闭 ...

  6. java JDBC链接sqlserver/mysql/oracle

    今天初学数据库的一些简单创建数据库和表,并进行简单的查询,插入. 接下学习的就是java工程中怎么链接数据库呢.主要的方法和用到的类如下. 切记,mysql需要的jar包 mysql-connecto ...

  7. JDBC 连接Oracle 数据库,JDBC 连接Mysql 数据库

    首先是JDBC 连接Oracle  数据库 package com.util; import com.pojo.UserInfo; import java.sql.*; public class DB ...

  8. Mysql学习之十二:JDBC连接数据库之DriverManager方法

    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包括7个步骤: 1.载入JDBC驱动程序: 在连接数据库之前.首先要载入想要连接的数据库的驱动到JVM(Java虚拟机). 这通过java.l ...

  9. JDBC连接数据库报错:Loading class `com.mysql.jdbc.Driver'. This is deprecated.

    使用JDBC连接数据库时出现报错, 报错内容:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver cla ...

随机推荐

  1. 终于有人把Elasticsearch原理讲透了!学习的第一篇总览全局

    诗词大会引出的话题 随着央视诗词大会的热播,小史开始对诗词感兴趣,最喜欢的就是飞花令的环节. 但是由于小史很久没有背过诗词了,飞一个字很难说出一句,很多之前很熟悉的诗句也想不起来. 倒排索引 吕老师: ...

  2. 最短路径问题---Floyed(弗洛伊德算法),dijkstra算法,SPFA算法

    在NOIP比赛中,如果出图论题最短路径应该是个常考点. 求解最短路径常用的算法有:Floyed算法(O(n^3)的暴力算法,在比赛中大概能过三十分) dijkstra算法 (堆优化之后是O(MlogE ...

  3. Codeforces750E. New Year and Old Subsequence (线段树维护DP)

    题意:长为2e5的数字串 每次询问一个区间 求删掉最少几个字符使得区间有2017子序列 没有2016子序列 不合法输出-1 题解:dp i,p(0-4)表示第i个数匹配到2017的p位置删掉的最少数 ...

  4. Gym 101485 E Elementary Math 网络流 或者 二分图

    题意: 输入一个n,后面输入n行,每一行两个数a.b.你可以对a.b进行三种操作:+.-.* 你需要保证对每一行a.b选取一个操作得到一个结果 你要保证这n行每一个式子选取的操作之后得到的结果都不一样 ...

  5. F - To Add Which?

    Description There is an integer sequence with N integers. You can use 1 unit of cost to increase any ...

  6. Splits CodeForces - 964A

    题意: 我们定义一个不上升的且和为 n 的正整数序列,叫做 n 的分解. 比如, 下面是8的分解: [4, 4], [3, 3, 2], [2, 2, 1, 1, 1, 1], [5, 2, 1]. ...

  7. IIS Web API 长时间不连接后第一次访问非常缓慢

    搭建在 IIS 上的 Web API 若长时间不访问,会出现第一次访问耗时较长的现象,这与其调用应用程序池的 Idle Time-out(minutes) 即闲置超时设置有关.默认值为20,修改为0即 ...

  8. nginx实现文件上传和下载

    nginx实现文件上传和下载 发布时间:2020-06-05 16:45:27 来源:亿速云 阅读:156 作者:Leah 栏目:系统运维 这篇文章给大家分享的是nginx实现文件上传和下载的方法.小 ...

  9. Failed to start LSB 网络服务启动失败

    有些时候 VMare虚拟机挂起,重新运行后,XShell远程连接不上,检查VMare虚拟机,重启网卡会报错,查看日志,会有 Failed to start LSB .... CentOS7 会有一个网 ...

  10. Ubuntu 下更改pip源使用清华源

    一.新建目录 sudo -s mkdisk ~./pip vim ~./pip/pip.conf 二.复制下面代码,并保存 [global] index-url = https://pypi.tuna ...