day04 JDBC java数据库连接

yuxiaohu已关注

2017.12.03 16:12:19字数 139阅读 85

1 导包

mysql 提供的实现java接口的包路径
C:\Program Files (x86)\MySQL\Connector.J 5.1\mysql-connector-java-5.1.42-bin.jar

Eclipse 导包 两种方式
1:Project - Properties - Java Build Path - Add External JARs - 选择mysql包 // 指定包路径2:项目下建文件夹,复制包进去,鼠标右键 - Build Path - Add To Build Path // 拷贝包

2 JDBC的步骤 (5步)

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {public static void main(String[] args) {try {//1、驱动类加载Class.forName("com.mysql.jdbc.Driver");//2、获取数据库连接Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db01","root","123456");System.out.println(conn); //查看是否建立连接//3 、通过连接,创建一个语句对象,这个对象用于执行sql语句Statement stmt = conn.createStatement();//          String sql = "insert into employee value(6,1003,'武松',25,'男','景阳冈',200,2)"; //添加员工
//          String sql = "delete from employee where num = 6 "; //删除员工String sql = "select * from employee"; //查询员工//4、执行sql语句//Statement 的三种常用方式//          int count =  stmt.executeUpdate(sql); //返回影响的行数 并执行sql更新语句
//          System.out.println(count); //          boolean flag = stmt.execute(sql);  //返回值为ResultSet(查询结果)才为true
//          System.out.println(flag); ResultSet rs = stmt.executeQuery(sql); //返回查询结果//使用迭代的方式遍历while(rs.next()){System.out.println("姓名:" + rs.getString("name")+ "\t年龄:" + rs.getInt(4) + "\t地址:" + rs.getString(6));}//5、关闭连接stmt.close();conn.close();} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}}
}

3 封装JDBC工具包,以及使用外部配置文件

DBUtils工具包,外部配置文件

package com.yuxhu.jdbc.util;import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;public class DBUtils {static String driver;static String url;static String user;static String password;//静态加载static{try {//加载外部属性文件Properties ppt = new Properties();//加载文件,加载的是类加器目录下面的db.propertiesppt.load(DBUtils.class.getClassLoader().getResourceAsStream("db.properties"));driver = ppt.getProperty("jdbc.driver");url = ppt.getProperty("jdbc.url");user = ppt.getProperty("jdbc.user");password = ppt.getProperty("jdbc.password");//1、驱动类加载Class.forName(driver);} catch (ClassNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}//获取连接public static Connection getConnection(){Connection conn = null;try {conn = DriverManager.getConnection(url,user,password);} catch (SQLException e) {e.printStackTrace();}return conn;}//关闭连接public static void closeConnection(Connection conn){if(conn != null){try {conn.close();} catch (SQLException e) {e.printStackTrace();}}}
}

外部配置文件

#这是一个数据库配置文件#数据库驱动
jdbc.driver=com.mysql.jdbc.Driver
#数据库数据源
jdbc.url=jdbc:mysql://192.168.0.202:3306/mydb
#数据库用户名
jdbc.user=root
#数据库密码
jdbc.password=123456

运行结果

package com.yuxhu.jdbc.util;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class UtilTest {public static void main(String[] args) {try {//使用定义的工具类DBUtils获取连接Connection conn = DBUtils.getConnection();Statement stmt = conn.createStatement();String sql = "select * from employee"; // 查询员工// 4、执行sql语句ResultSet rs = stmt.executeQuery(sql); // 返回查询结果// 使用迭代的方式遍历while (rs.next()) {System.out.println("姓名:" + rs.getString("name") + "\t年龄:" + rs.getInt(4) + "\t地址:" + rs.getString(6));}// 5、关闭连接stmt.close();conn.close();} catch (SQLException e) {e.printStackTrace();}}
}   

day04 JDBC java数据库连接相关推荐

  1. jdbc java数据库连接 3)Statement接口之执行DDL和DML语句的简化

    上一章的代码中,可以发现,jdbc执行DDL和DML有几个步骤都是一样的: 1)执行语句开始时,创建驱动注册对象.获取连接的数据库对象.创建Statement对象 1 // 创建驱动注册对象 2 Cl ...

  2. jdbc java数据库连接 5)CallableStatement 接口

    CallableStatement执行存储过程(也是预编译语言) 首先在sql中执行以下带有输入参数的代码: 1 DELIMITER $ 2 CREATE PROCEDURE pro_findById ...

  3. JDBC——Java数据库连接

    JDBC 一.概念 二.连接 1.得到 Connection 对象 ①.DataSource 的方式 ②. DriverManager 的方式 2.得到语句对象 3.带结果的 SQL 语句:selec ...

  4. jdbc java数据库连接 4)PreParedStatement接口 之 区别和例子

    Statement 和 PreparedStatement 的区别: 1)语句不同 PreparedStatement需要预编译以及需要参数 2)由于PreparedStatement有缓存区,所以效 ...

  5. Java数据库连接(JDBC)之一:JDBC详细连接过程

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...

  6. 01-JDBC概念--JDBC(Java Database Connectivity:Java数据库连接):使用jdbc实现Java与数据库MySQL连接

    JDBC自学教程–终篇总结: 地址:http://blog.csdn.net/baidu_37107022/article/details/72600018 1.JDBC(Java Database ...

  7. JDBC(Java Data Base Connectivity,java数据库连接)

    2019独角兽企业重金招聘Python工程师标准>>> JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成 ...

  8. JDBC(Java数据库连接) 学习笔记 第四天

    数据库连接池 8.1 JDBC数据库连接池的必要性 在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: 在主程序(如servlet.beans)中建立数据库连接 进行sql操作 断开数据 ...

  9. 4.Java数据库连接_1.JDBC (Java DB Connection)简介

    //============================================================================ Mysql安装参考: http://blo ...

最新文章

  1. 25 岁“天才少年”曹原再发一篇 Nature!9 个月的第三篇 Nature!
  2. rawquery 没扎到返回什么_Flutter之踩坑的日子(RawQuery的使用)
  3. js优化工具:ECMAScript Cruncher
  4. PSPNet网络要点
  5. 查询长期未登录AD的用户
  6. oracle anonhugepage,案例:Oracle linux redhat检查Transparent HugePages状态并关闭
  7. JS面向对象系列之一[prototype,原型]
  8. 计算机主机技术标准规范,数据中心机房建设,需要依据哪些国家标准和行业标准或规范?...
  9. 计算机程序设计流程图循环,流程图循环画法_流程图用什么办公软件
  10. Unity实现多旋翼无人机的模拟飞行(物理引擎)
  11. 1.1、信息化和信息系统
  12. 【正点原子FPGA连载】第三章 硬件资源详解 -摘自【正点原子】新起点之FPGA开发指南_V2.1
  13. 中国第一政经博客 数学
  14. 如何安装CentOS 8
  15. The repository 'http://ppa.launchpad.net/octave/stable/ubuntu bionic Release' does not have a Releas
  16. 2021湖北技能高考成绩时间查询,2020湖北技能高考成绩查询时间
  17. 给大家分享几款浪漫的唯美APP
  18. 【JSP】登陆成功跳转用户信息界面显示基本用户信息
  19. C语言基础 C语言标识符
  20. 计算机专业课程设计论文,课程设计学生论文,关于计算机专业课程设计教学改进相关参考文献资料-免费论文范文...

热门文章

  1. Python和NLTK自然语言处理
  2. 单片机ad转换测电压c语言,大家帮我看下这个STC AD转换 测电压程序错在哪里,谢谢了...
  3. 天线3db波束宽度_天线的主瓣波束宽度越窄天线增益越高.PPT
  4. CodedStereo:大尺度景深双目视觉的相位掩模学习(CVPR2021)
  5. ORB-SLAM3在windows下的编译使用
  6. 集员法对3D激光雷达和相机的外部校准
  7. Momenta获C轮5亿美元融资,上汽、丰田、博世等领投 | 九合系融资新闻
  8. 太形象了!本科、硕士、博士,有什么本质区别?
  9. 超强激光SLAM LIO-SAM!高精度机器人定位建图!
  10. 45.2mAP+155FPS! PP-YOLO来了, 精度速度双超YOLOv4