专栏首页java学习java链接数据库简单教程(JDBC)

java链接数据库简单教程(JDBC)

Java基础 | 数据库 | Android | 学习视频 | 学习资料下载

★回复【数据库工具】获取数据库安装包以及安装视频教程链接

注:(本文以连接oracle数据库为例子)其实 mysql跟oracle链接差不多一样的,只需要改下class.ForName()和Url的内容即可

Java规范的编程接口:

Java.sql.Driver(驱动接口)

Java.sql.Connection(链接接口)

Java.sql.Statement

Java.sql.PreparedStatement

Java.sql.ResultSet(结果集接口)

Java.sql.CallableStatement

步骤如下:

1、 先导入链接数据库的工具包

mysql数据库包:(mysql-connector-java-5.0.4.jar)

oracle数据库包:(ojdbc6.jar)

注:你链接什么数据库就导入什么数据库的包不需要两个都导入

2、 加载Driver驱动

3、 创建一个Connection链接

4、 创建一个Statement

5、 执行SQL并处理结果集ResusltSet

6、 按时顺序关闭ResultSet、Statement、Connection


importjava.sql.Connection;

importjava.sql.DriverManager;

importjava.sql.SQLException;

importjava.sql.Statement;

publicclass EmpDao {

publicvoid addEmp(){

try {

//加载驱动

Class.forName("oracle.jdbc.driver.OracleDriver");

String url="jdbc:oracle:thin:@localhost:1521:orcl";

//orcl为数据库的SID

String user="xxF";//数据库用户名

String password="123456";数据库密码

Connection connection=DriverManager.getConnection(url,user, password);

Statementstatement=connection.createStatement();

//为oracle数据库emp插入一行数据

String temp="INSERT INTO EMPVALUES(7378,'许肖飞','CLERK',7902,to_date('17-12-1980','dd-mm-yyyy'),800,NULL,20)"

int Rersult=statement.executeUpdate(temp);

if(Rersult>0){

System.out.println("添加数据成功");

}else{

System.out.println("添加数据失败");

}

//最后关闭

statement.close();

connection.close();

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}


测试:

publicclass Run {

publicstaticvoid main(String[] args) {

EmpDao dao= new EmpDao();

dao.addEmp();

}

}


1、Oracle8/8i/9i数据库(thin模式)

Class.forName("oracle.jdbc.driver.OracleDriver");

String url="jdbc:oracle:thin:@localhost:1521:orcl";

//orcl为数据库的SID 1521是数据库的端口


2、MySQL数据库

Class.forName("com.mysql.jdbc.Driver");

String url ="jdbc:mysql://localhost/myDB?useUnicode=true&characterEncoding=utf8"

//myDB为数据库名

注:统一格式都是这样

本文分享自微信公众号 - java学习(javaxxf),作者:许肖飞

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-06-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Mybatis学习笔记1

    本章目录 Mybatis学习笔记1 1、mybatis的介绍 2、使用jdbc操作数据库存在的问题 3、 Mybatis的架构 4、Mybatis的入门程序 ...

    Java学习
  • 面试题14(下列的哪个选项可以用八\\进制正确表示数字8)

    下列的哪个选项可以用八进制正确表示数字8 A)0x8 B)0×10 C)08 D010 考点:该面试题主要考察求职者对Java语言中进制的了解 出现频率:★★★...

    Java学习
  • Java基础第一天学习笔记

    01.01_计算机基础知识(计算机概述)(了解) * A:什么是计算机?计算机在生活中的应用举例 * 计算机(Computer)全称:电子计算机,俗称电脑。是...

    Java学习
  • JDBC

     要想通过java连接数据库,首先通过Navicat工具连接MySQL,然后创建数据库jsp,再创建一个表单user,表单里的字段以及相应的属性见下图

    mathor
  • Spark源码系列(九)Spark SQL初体验之解析过程详解

    好久没更新博客了,之前学了一些R语言和机器学习的内容,做了一些笔记,之后也会放到博客上面来给大家共享。一个月前就打算更新Spark Sql的内容了,因为一些别的...

    岑玉海
  • 新手如何学习Java——Java学习路线图

    怎么学习Java,这是很多新手经常会问我的问题,现在我简单描述下一个Java初学者到就业要学到的一些东西:

    Java后端工程师
  • mybatis统计每条SQL的执行时间

    最近被问到mybatis统计每条SQL的执行时间,然而虽然我第一时间想到可以通过切面编程来实现,但是平时还真是没有留意这个问题,所以就查阅了一下资料,总结一下,...

    用户3467126
  • Java语言实现爬虫实战

    https://blog.csdn.net/uniquewonderq/article/details/50619899#comments

    用户5224393
  • Mapbox欲做自动驾驶地图,这事靠谱吗?

    VRPinea
  • JDBC增删改查

    葆宁

扫码关注云+社区

领取腾讯云代金券