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 ...
随机推荐
- (27)Vim 3
Vim移动光标快捷键汇总1.Vim快捷方向键 h 光标向左移动一位 j 光标向下移动一行(以回车为换行符),也就是光标向下移动 k 光标向上移动一行(也就是向上移动) l 光标向右移动一位2.Vim光 ...
- Dotnet的局部函数和委托的对比
上一篇说了一下委托,这篇来说说局部函数和委托的对比. 把委托和局部函数放成前后篇,是因为这两个内容很像,用起来容易混. 需要了解委托相关内容,可以看这一篇 [传送门] 使用委托表达式(Lamb ...
- 从NMEA0183到GNSS定位数据获取(一)原理篇
作者:良知犹存 转载授权以及围观:欢迎添加微信公众号:Conscience_Remains 总述 GPS我们都知道,一种用来全球定位的系统,后来俄罗斯推出了格洛纳斯定位系统,中国推出了北斗定位,欧盟有 ...
- “科大讯飞杯”第18届上海大学程序设计联赛春季赛暨高校网络友谊赛 G 血压游戏
[血压游戏] (https://ac.nowcoder.com/acm/contest/5278/G) 神奇的tag数组...,巧妙弥补了高度损失. 方法一:dsu on tree 类似长链剖分,不过 ...
- C++ Socket 入门
Socket 入门 前置知识 :计算机网络基础(TCP/IP四层模型) Socket 原意是"插座",在计算机通信领域被翻译为"套接字",以\(\{IP:Por ...
- 简谈图论重要性&&图论总结
从外地学习回来,我对图论才有认识(以前就没接触过,非常尴尬),说实话,学好图论的重要性,就像学数学时在进行解析几何时,图极有可能是打开答案的最后秘钥,也就是数形结合,而懂的人永远明白,用图解决绝对比用 ...
- PowerShell随笔5---添加.NET类型
有些情况下,有些脚本命令不能满足我们的需求,而手头却能用C#很方便的实现. 我们就可以把自定义的类型Add到PowerShell中使用,使用方法和PowerShell调用.NET类库方法是一样的. 以 ...
- .Net下的PDF打印
简单研究了一下.Net下的PDF打印,一路发现了很多小坑. 第三方组件 这里使用的解析PDF的组件是mupdf,特点和C#调用在 这里 有介绍. 实现的功能 支持页面大小.边距.打印机选择.打印机dp ...
- CF1462-C. Unique Number
题意: 给出一个数字x,让你找出一个由1到9这九个数字组成的数字,这个数字的每一位加起来等于x,并且1到9每个数字只能出现一次.若能找到这样的数字,输出这其中最小的一个,否则输出-1. 思路: 利用二 ...
- LeetCode刷题笔记 - 12. 整数转罗马数字
学好算法很重要,然后要学好算法,大量的练习是必不可少的,LeetCode是我经常去的一个刷题网站,上面的题目非常详细,各个标签的题目都有,可以整体练习,本公众号后续会带大家做一做上面的算法题. 官方链 ...