JavaWeb JDBC初步连接和JDBC连接规范化
感谢传智播客提供的学习视频 ,希望传智播客越来越好
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连接规范化相关推荐
- 走进JavaWeb技术世界3:JDBC的进化与连接池技术
网络访问 随着 Oracle, Sybase, SQL Server ,DB2, Mysql 等人陆陆续续住进数据库村, 这里呈现出一片兴旺发达的景象, 无数的程序在村里忙忙碌碌, 读写数据库, ...
- JDBC:使用连接池管理连接
2019独角兽企业重金招聘Python工程师标准>>> 一.数据库连接池 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出.对数据库连接的管理能显 ...
- 【JDBC】实现对JDBC 连接的简单封装
package util;import java.sql.Connection; import java.sql.DriverManager;/**** 实现对JDBC 的封装* @author mq ...
- JDBC笔记02-数据库连接池 Spring JDBC
今日内容 数据库连接池 Spring JDBC : JDBC Template 数据库连接池 概念: 其实就是一个容器(集合),存放数据库连接的容器 当系统初始化好后,容器被创建,容器中会申请一些连接 ...
- jdbc java连接oracle_java连接oracle jdbc连接
Class.forName("oracle.jdbc.driver.OracleDriver"); Connection ct=Driver.Magager.getConnecti ...
- 连接驱动_在jdbc中完成对于jdbc参数、jdbc变量,加载驱动,创建连接的封装
JDBC简介 JDBC中文含义:Java数据库连接,英文全称:Java Database Connectivity. 它是Java语言中用来规范访问数据库的接口,提供了放多接口方法,例如查询 .更新. ...
- 获得连接对象 jdbc 20210412_204123.mp4
目标 配置jdbc 新建目录 把驱动文件弄过来 设置目录为库目录 测试是否可用(测试类中创建连接对象) 创建连接对象 创建并打印 import java.sql.Connection; import ...
- java能写驱动吗_使用纯java jdbc驱动程序实现数据库的连接
1.准备工作: 准备相关的软件(Eclipse除外,开源软件可以从官网下载) <1>.Microsoft SQL server 2005 Express Edition <2> ...
- JDBC连接池c3p0连接异常和日志处理
1.c3p0连接数据库由于时区没限制报出的错误 代码: package C3P0;import com.mchange.v2.c3p0.ComboPooledDataSource; import co ...
最新文章
- 牛客题霸 [ 有重复项数字的所有排列] C++题解/答案
- 构建Spring微服务并对其进行Dockerize生产
- Element表格嵌入复选框以及单选框
- 数据类型转换规则C语言
- “.NET研究”关于C# 中的Attribute 特性
- python3未配置_python3安装文件遇到ssl未安装问题
- LeetCode(637)——二叉树的层平均值(JavaScript)
- CentOS 7 安装 MySQL 5.6
- 蓝桥杯2015年第六届C/C++B组第六题-加法变乘法
- C语言库函数查找工具MSDN
- javaJNI(javah用法)
- winpe做服务器系统备份,如何进pe做系统备份-重装系统怎么备份?
- 微商公社新兵连第一天
- bzoj5442: [Ceoi2018]Global warming
- 计算机感染病毒正确处理方法,【安徽新华】计算机感染了病毒解决方法
- 2021-04-29【已解决】The server cannot or will not process the request due to something that is perceived
- 电缆公司如何面对企业改革?MES系统打造智能工厂
- 微信小程序w-picker组件关于颗粒度“时“即hour时“日“初始化不显示问题处理
- 【codeforces 721A】One-dimensional Japanese Crossword
- 适配80mm打印机网页打印自动高度问题
热门文章
- 产业链加入爆料行列!2019年新iPhone:外形无变化 后置摄像头升级
- 开创先河!《王者荣耀国际版》成为东南亚运动会正式比赛项目
- 潘石屹回应丁磊“5G言论”:生活在4G的人理解不了5G
- MySQLdb.cursors AttributeError: 'module' object has
- java 如何秒速写一个线程启动
- 答网友问:一个abs函数引发的问题
- Eclipse导入github项目后不显示分支名称没有黄色小油桶标志
- python计算2的平方代码_计算平方根
- 【kafka】kafka offset 的存储 (存储zookeeper 与 存储 kafka)
- 80-300-050-原理-MySQL执行解析