感谢传智播客提供的学习视频 ,希望传智播客越来越好

package cn.itcast.jdbc;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;import org.junit.Test;public class JdbcAddDelUpDeome {@Testpublic void DoJdbc() throws ClassNotFoundException, SQLException {/** 一:得到Connection对象*    1〉准备四大参数 *    2〉加载驱动类*    3〉得到Connection*///初始化四大参数 String driverClassName="com.mysql.jdbc.Driver";String url="jdbc:mysql://localhost:3306/db3";String userName="root";String passWord="123";//加载驱动类(为了兼容性)Class.forName(driverClassName);//得到连接对象Connection con = DriverManager.getConnection(url,userName,passWord);//System.out.println(con);//使用连接对象得到,语句发送器(statement)Statement stment = con.createStatement();// String sqlString="insert into student values('feifei',201405,'man','wenyuan')";String sqlupdate ="update student set UserName ='FeiFei' where UserCode =201405";//使用语句发送器对象的executeUpdate()方法来执行语句,并返回影响行数,insert,delete,update,不包括查询语句int num=stment.executeUpdate(sqlupdate);System.out.println(num);}/*** 执行查询 * @throws ClassNotFoundException * @throws SQLException * */@Testpublic void SelectTable() throws ClassNotFoundException, SQLException{/*** 带规范化的JDBC写法(try catch,finally)*///初始化参数,因为,try, catch,finally几个代码块中都会用到公用的参数,所以要公用出来 Connection con =null;Statement stmt =null;ResultSet rs =null;try{// 一:配置四大参数String driverClassName ="com.mysql.jdbc.Driver";String url ="jdbc:mysql://localhost:3306/db3";String userName="root";String passWord="123";// 1 加载驱动类Class.forName(driverClassName);//2  通过剩下的三个参数,调用 driverManger的getConnection(),得到连接con =DriverManager.getConnection(url,userName,passWord);/*** 二,得到Statement,执行select语句*/// 1得到 Statement对象,用Connection的createStatement()方法stmt=con.createStatement();// 2调用 statement的executeQuery方法来得到一个查询结果集rs=stmt.executeQuery("select * from student");/*** 三:解析ResultSet上的数据(表)* 调用ResultSet中的next()方法,来移动到下一行,有数据返回true ,没有数据返回false* */while(rs.next()){String username= rs.getString("UserName");int usercode = rs.getInt("UserCode");String usersex = rs.getString("UserSex");//输出测试语句System.out.println(username+" "+usercode+" "+usersex);}}catch(Exception e){throw new  RuntimeException(e);    }finally{/*** 四,关闭资源流*  倒关:先写的后关*/if(rs!=null){rs.close();}if(stmt!=null){stmt.close();}if(con!=null){con.close();}}}
}

JavaWeb JDBC初步连接和JDBC连接规范化相关推荐

  1. 走进JavaWeb技术世界3:JDBC的进化与连接池技术

    网络访问 随着 Oracle, Sybase, SQL Server ,DB2,  Mysql 等人陆陆续续住进数据库村, 这里呈现出一片兴旺发达的景象, 无数的程序在村里忙忙碌碌, 读写数据库,   ...

  2. JDBC:使用连接池管理连接

    2019独角兽企业重金招聘Python工程师标准>>> 一.数据库连接池 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出.对数据库连接的管理能显 ...

  3. 【JDBC】实现对JDBC 连接的简单封装

    package util;import java.sql.Connection; import java.sql.DriverManager;/**** 实现对JDBC 的封装* @author mq ...

  4. JDBC笔记02-数据库连接池 Spring JDBC

    今日内容 数据库连接池 Spring JDBC : JDBC Template 数据库连接池 概念: 其实就是一个容器(集合),存放数据库连接的容器 当系统初始化好后,容器被创建,容器中会申请一些连接 ...

  5. jdbc java连接oracle_java连接oracle jdbc连接

    Class.forName("oracle.jdbc.driver.OracleDriver"); Connection ct=Driver.Magager.getConnecti ...

  6. 连接驱动_在jdbc中完成对于jdbc参数、jdbc变量,加载驱动,创建连接的封装

    JDBC简介 JDBC中文含义:Java数据库连接,英文全称:Java Database Connectivity. 它是Java语言中用来规范访问数据库的接口,提供了放多接口方法,例如查询 .更新. ...

  7. 获得连接对象 jdbc 20210412_204123.mp4

    目标 配置jdbc 新建目录 把驱动文件弄过来 设置目录为库目录 测试是否可用(测试类中创建连接对象) 创建连接对象 创建并打印 import java.sql.Connection; import ...

  8. java能写驱动吗_使用纯java jdbc驱动程序实现数据库的连接

    1.准备工作: 准备相关的软件(Eclipse除外,开源软件可以从官网下载) <1>.Microsoft SQL server 2005 Express Edition <2> ...

  9. JDBC连接池c3p0连接异常和日志处理

    1.c3p0连接数据库由于时区没限制报出的错误 代码: package C3P0;import com.mchange.v2.c3p0.ComboPooledDataSource; import co ...

最新文章

  1. 牛客题霸 [ 有重复项数字的所有排列] C++题解/答案
  2. 构建Spring微服务并对其进行Dockerize生产
  3. Element表格嵌入复选框以及单选框
  4. 数据类型转换规则C语言
  5. “.NET研究”关于C# 中的Attribute 特性
  6. python3未配置_python3安装文件遇到ssl未安装问题
  7. LeetCode(637)——二叉树的层平均值(JavaScript)
  8. CentOS 7 安装 MySQL 5.6
  9. 蓝桥杯2015年第六届C/C++B组第六题-加法变乘法
  10. C语言库函数查找工具MSDN
  11. javaJNI(javah用法)
  12. winpe做服务器系统备份,如何进pe做系统备份-重装系统怎么备份?
  13. 微商公社新兵连第一天
  14. bzoj5442: [Ceoi2018]Global warming
  15. 计算机感染病毒正确处理方法,【安徽新华】计算机感染了病毒解决方法
  16. 2021-04-29【已解决】The server cannot or will not process the request due to something that is perceived
  17. 电缆公司如何面对企业改革?MES系统打造智能工厂
  18. 微信小程序w-picker组件关于颗粒度“时“即hour时“日“初始化不显示问题处理
  19. 【codeforces 721A】One-dimensional Japanese Crossword
  20. 适配80mm打印机网页打印自动高度问题

热门文章

  1. 产业链加入爆料行列!2019年新iPhone:外形无变化 后置摄像头升级
  2. 开创先河!《王者荣耀国际版》成为东南亚运动会正式比赛项目
  3. 潘石屹回应丁磊“5G言论”:生活在4G的人理解不了5G
  4. MySQLdb.cursors AttributeError: 'module' object has
  5. java 如何秒速写一个线程启动
  6. 答网友问:一个abs函数引发的问题
  7. Eclipse导入github项目后不显示分支名称没有黄色小油桶标志
  8. python计算2的平方代码_计算平方根
  9. 【kafka】kafka offset 的存储 (存储zookeeper 与 存储 kafka)
  10. 80-300-050-原理-MySQL执行解析