jdbc连接数据库(oracle、mysql)
很简单,直接贴代码吧!代码注释自认为足够理解!
第一步创建数据库连接类,数据库连接地址、数据库驱动、用户名、密码建议创建为公共变量,方便修改,一目了然。
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)的更多相关文章
- 利用JDBC连接数据库(MySQL)
1 在eclipse中创建一个maven项目(在Java模式下,不要在JavaEE模式下) 1.1 file -->> new -->> project 2 下载数据库驱动 ...
- jdbc连接数据库(mysql,sqlserver,oracle)
package com.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Prepare ...
- 通过JDBC连接数据库(MySql为例)并读取数据库信息--JSP基础
1.先建数据库,数据库名为:employee_DB;然后在数据库employee_DB下建表,表名为employee;最后插入数据. create database employee_DB; use ...
- mysql,oracle,sqlserver使用jdbc连接数据库总结
jdbc连接数据是javaweb开发的一个重点,今天特此来总结一下,加深记忆. jdbc连接数据库一共分为三步: 1:加载驱动 需要去下载各自的驱动jar包,可以去网上搜索一下. 模板:加载驱动程序: ...
- Java 使用 JDBC 连接数据库的代码整合[MySql、SqlServer、Oracle]-[经过设计模式改造](2020年寒假小目标01)
日期:2020.01.08 博客期:121 星期三 今天对过去整个大二和大三上半学期用到的数据库的方法进行汇总,可以有效的使用.套用,每一个部分都有<软件设计模式>知识,上述代码满足了开闭 ...
- java JDBC链接sqlserver/mysql/oracle
今天初学数据库的一些简单创建数据库和表,并进行简单的查询,插入. 接下学习的就是java工程中怎么链接数据库呢.主要的方法和用到的类如下. 切记,mysql需要的jar包 mysql-connecto ...
- JDBC 连接Oracle 数据库,JDBC 连接Mysql 数据库
首先是JDBC 连接Oracle 数据库 package com.util; import com.pojo.UserInfo; import java.sql.*; public class DB ...
- Mysql学习之十二:JDBC连接数据库之DriverManager方法
JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包括7个步骤: 1.载入JDBC驱动程序: 在连接数据库之前.首先要载入想要连接的数据库的驱动到JVM(Java虚拟机). 这通过java.l ...
- JDBC连接数据库报错:Loading class `com.mysql.jdbc.Driver'. This is deprecated.
使用JDBC连接数据库时出现报错, 报错内容:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver cla ...
随机推荐
- JavaScript解构赋值
JavaScript解构赋值 JavaScript解构赋值为我们提供了很多方便,但是用法比较多,本文就来梳理一下.总体来说,主要就两种地方使用解构赋值,一种是数组的解构赋值,另一种是对象的解构赋值.以 ...
- Git轻松入门2:分支篇
什么是分支 在玩剧情类游戏时,不同的选择会触发不同的剧情路线,每条剧情路线都会独立发展,最终走向不同的结局. Git中所谓的"分支(branch)"就如同游戏中的剧情路线,用户可以 ...
- B - Play on Words
如果这个图是欧拉路,则每个顶点的出度等于入度.即out[i] = in[i] 如果这个图是半欧拉图,则起点的出度比入度大1,终点的入度比出度大1.其余顶点的出度等于入度.如果满足上述条件,就可以将所有 ...
- AtCoder Beginner Contest 169
比赛链接:https://atcoder.jp/contests/abc169/tasks A - Multiplication 1 #include <bits/stdc++.h> us ...
- poj 1696 极角排序(解题报告)
#include<iostream> #include<cmath> #include<algorithm> using namespace std; double ...
- Python中“*”和“**”的用法 || yield的用法 || ‘$in’和'$nin' || python @property的含义
一.单星号 * 采用 * 可将列表或元祖中的元素直接取出,作为随机数的上下限: import random a = [1,4] print(random.randrange(*a)) 或者for循环输 ...
- vlc音视频开发(一)环境搭建(qt篇)
来源:微信公众号「编程学习基地」 目录 简介 qt配置vlc环境 simple_libvlc_qt_player 项目地址 简介 VLC 是一款自由.开源的跨平台多媒体播放器及框架,可播放大多数多媒体 ...
- Linux系统编程【2】——编写who命令
学到的知识点 通过实现who命令,学到了: 1.使用man命令寻找相关信息 2.基于文件编程 3.体会到c库函数与系统调用的不同 4.加深对缓冲技术的理解 who命令的作用 who命令的使用 在控制终 ...
- 计蒜客 第四场 C 商汤科技的行人检测(中等)平面几何好题
商汤科技近日推出的 SenseVideo 能够对视频监控中的对象进行识别与分析,包括行人检测等.在行人检测问题中,最重要的就是对行人移动的检测.由于往往是在视频监控数据中检测行人,我们将图像上的行人抽 ...
- 使用 Jenkins 搭建 CI/CD All In One
使用 Jenkins 搭建 CI/CD All In One https://ci.jenkins.io/ https://www.jenkins.io/zh/ jobs pipelines refs ...