eclipse连接Oracle数据库或者MySQL数据库
1.下载JDBC,解压后会有这么一个文件夹和两个.jar文件,官方网站下载对应版本即可,jdbc是通用的不用计较用oracle还是mysql的jdbc

2.将ojdbc8.jar放在如下目录

3.右击项目-properties,搜索框搜索java build path,点击该按钮

把解压到磁盘的该文件添加进去

点击该按钮

选择User Library

4.打勾然后finish,若无此选项,点击User libraries…,new一个名字,再打勾

5.新建一个连接数据库的class类

连接数据库代码:

package zlm;import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;public class Conn {private String username = "", pw = "", realname = "", picture = "";private String function;public StringBuffer columns = new StringBuffer(), grids = new StringBuffer();private long tel = 0;public void setPicture(String picture) {this.picture = picture;}public void setUsername(String username) {this.username = username;}public void setPw(String pw) {this.pw = pw;}public void setFunction(String function) {this.function = function;}public void setRealname(String realname) {this.realname = realname;}public void setTel(long tel) {this.tel = tel;}public void queryData(String database, String table, String userName, String password) {Connection con;DatabaseMetaData meta;Statement state;ResultSet rs1, rs2;int record = 0;try {Class.forName("oracle.jdbc.driver.OracleDriver");} catch (Exception e) {}try {char c[] = table.toCharArray();for (int i = 0; i < c.length; i++)if (c[i] >= 'a' && c[i] <= 'z')c[i] -= 32;con = DriverManager.getConnection("jdbc:oracle:thin:@//127.0.0.1:1521/" + database, userName, password);meta = con.getMetaData();rs1 = meta.getColumns(null, null, new String(c), null);while (rs1.next()) {columns.append("#" + rs1.getString(4));record++;}state = con.createStatement();String connString = null;if (function.equals("insert")) {connString = "insert into " + table + " values('" + username + "','" + pw + "','" + realname + "','"+ tel + "','" + picture + "')";} else if (function.equals("check")) {connString = "select pw,picture from " + table + " where username='" + username + "'";}rs2 = state.executeQuery(connString);while (rs2.next()) {for (int i = 1; i <= record; i++)grids.append("#" + rs2.getString(i));}con.close();} catch (Exception e) {System.out.println("Error:" + e.toString());}}
}

运行JSP:

查看Oracle数据库,注册用户数据插入成功

这是我编写网页登陆注册连接数据库的部分,有多余内容,请忽略,更改function=“insert”,更改database,table,username,password对应自己数据库自行更改,执行后grids里就装着执行此条语句的记录了。也可以System.out.println(Arrays.toString(grids));测试一下看看。若提示no row selected则表中无记录,插入即可,关于插入数据库,创建表,创建用户,更改数据库用户密码,解锁用户等等,在我的另一篇博客里有提到:《Oracle数据库基本操作》
以上代码适用于Oracle数据库,若是MySQL数据库,加载数据库驱动和URL代码需要更改,代码如下:
1.Class.forName(“oracle.jdbc.driver.OracleDriver”);更改为Class.forName(“com.mysql.jdbc.Driver”);
2."jdbc:oracle:thin:@//127.0.0.1:1521/"更改为"jdbc:mysql://127.0.0.1/3306"

eclipse连接数据库相关推荐

  1. 用eclipse连接数据库捕获java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]将截断字符串或二进制数据。

    用eclipse连接数据库捕获异常显示java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]将截断字符串或二进制数 ...

  2. Eclipse连接数据库MySQL以及一些有关数据库的知识

    首先Eclipse要连接MySQL一些前提的必要条件:1.成功安装了MySQL  2.安装了数据库驱动包  3.在程序中要加载驱动包 JDBC技术: JDBC是java DataBase Connec ...

  3. 关于安卓版的eclipse连接数据库并誓言增删改查

        在安卓环境下连接数据库下面是主要代码极其作用: 1.编写 The Class类把课程表courses.db当做一个实体类,hashcode和equals这两个类是为了判断输入的查询内容和Exc ...

  4. sqlerror.java.1055,请问大佬,eclipse连接数据库出现这个错误怎么办

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 四月 08, 2019 11:19:23 下午 org.hibernate.cfg.SettingsFactory buildSettings 警告: C ...

  5. eclipse连接数据库并实现用户注册登录功能

    文章目录 MySQL配置环境变量 navicat 部署tomcat 导入驱动 修改代码 连接mysql数据库 运行: MySQL配置环境变量 mysql肯定是必不可少的,这个就不用多说了,自己去官网下 ...

  6. Eclipse连接到My sql数据库之前操作

    Eclipse连接到My sql数据库之前操作 1:首先是安装My sql数据库(为了减少你的麻烦,按照下面的连接,下载即可)百度云链接:http://pan.baidu.com/s/1mitWmbm ...

  7. 爱问et连接mysql_什么叫数据库主机

    2018-05-12 用eclipse连接数据库自己建的数据库连接不了,系统数据库可以连接 //连接数据库function connect_db($db,$host='localhost',$user ...

  8. Unable to compile class for JSP的解决方法

    今天用eclipse连接数据库的时候遇到了这个错误 Unable to compile class for JSP 真的头大,捣鼓了好久就差卸载重新配置了. 下面贴出我的源代码 <%@ page ...

  9. 关于MySQL中文乱码显示???解决办法

    描述 电脑配置:win10系统,MySQL版本5.7.19 用sqlyog设置的utf8只能在软件里面显示正常,而当我用eclipse连接数据库进行数据库内容输入输出时,中文就会显示??? 解决办法 ...

最新文章

  1. 【组队学习】【28期】数据采集从入门到精通
  2. html如何让tr自动换行,js和css如何让table自动换行但是不是超出td?
  3. MyEclipse 常用操作
  4. 031_vue编程式导航
  5. docker run命令详解
  6. 【开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发,欢迎各位网友补充完善...
  7. 台湾印象之八:海角七号
  8. zabbix实现mysql数据库的监控
  9. JS:1.3,函数(function)
  10. 在企业中使用的Silverlight:RAD数据通信用户友好的数据库访问
  11. WebSocket与http长连接的区别
  12. Navicat 连接Oracle时提示oracle library is not loaded的问题解决
  13. MybatisPlus:使用SQL保留字(关键字)的操作
  14. Vue method与computed的区别
  15. ext4.0.7 样式兼容性
  16. javascript 商务通
  17. 欧盟ETSI关于汽车雷达的规定
  18. 利用matlab实现卷积实验报告,matlab卷积实验报告.docx
  19. 一米优店宝-淘宝店铺优化软件v1.0官方
  20. 基于51单片机ADC0808自动数字电压表仿真数码管显示

热门文章

  1. 技术圈的女性工程师都去哪呢?
  2. 硅谷程序员的回归能拯救印度“芯”吗?
  3. 因为简单!我的第一本算法书,就被女友抢走了……
  4. iPhone 或将告别 3D Touch ?
  5. 如何从零开始整一个高颜值 GitHub 小程序客户端?
  6. @程序员,沟通这项核心技能你掌握了多少?
  7. 微软 2018 Build 大会前瞻:AI、Azure、Windows 10 都在!
  8. 倪光南:微软故意放任 Windows 盗版;淘宝为性别歧视道歉;乐视亏损 139 亿 | CSDN极客头条...
  9. Google 已经实现即点即玩,国内 Android 何时跟上?
  10. 2018,如何从技术小白升级到大牛程序员?