J2SE知识点摘记-数据库(一)
一、 数据库连接
在JDBC的操作过程中,进行数据库连接的主要步骤如下:
- 通过Class.forName()加载数据库的驱动程序.首先需要利用来自Class类中的静态方法forName(),加载需要使用的Driver类.
- 通过DriverManager类进行数据库的连接.成功加载Driver类以后,Class.forName()回向DriverManager注册该类,此时则可通过DriverManager中的静态方法getConnection进行数据库的创建连接.同时,连接的时候需要输入数据库的连接地址、用户名和密码.
- 通过Connection接口接受连接.当成功进行了数据库的连接之后,getConnection方法会返回一个Connection的对象,而JDBC主要就是利用这个Connection对象与数据库进行沟通.
- 此时输出的是一个对象,表示数据库已经连接上了.


分析:首先声明两个静态全局变量,一个Connection对象conn,一个Statement对象st.
然后Connection一个con作为连接数据库的对象.Class.forName()加载驱动.DriverManager调用getConnection()方法连接数据库对象con.(localhost为本机IP地址,如果访问其他服务器则键入第三方服务器IP地址;3306为端口号;myuser为数据库服务器名称;后面是账户和密码).注意:getConnection()方法返回的是一个数据库连接.注意:Connection是接口,只能通过DriverManager.getConnerction()了来实例化对象con.再使用各种操作时,先通过”conn = getConnection(); // 首先要获取连接,即连接到数据库 “连接数据库全局变量conn.
二、 插入数据
先通过”conn = getConnection(); // 首先要获取连接,即连接到数据库 “连接数据库全局变量conn.定义一个sql语句(string类型).Statement接口需要通过Connection接口进行实例化.这里使用Connection对象中conn的createStatement()方法创建Statement对象.插入Sql一般写在Statement接口下的executeUpdate()方法,此方法返回的是一个int类型.注意要关闭数据库连接.
三、 更新数据
注意sql的内容.
四、 删除数据
注意sql的内容.
J2SE知识点摘记-数据库(一)的更多相关文章
- J2SE知识点摘记-数据库(二)
一. 查询数据 注意sql的内容. 通过ResultSet接口保存全部的查询结果,通过Statement接口中的executeQuery()方法查询.查询之后需要分别取出.通过nex ...
- J2SE知识点摘记(十八)
Java容器类类库的用途是“保存对象”,并将其划分为两个不同的概念: 1) Collection . 一组对立的元素,通常这些元素都服从某种规则.List必须保持元素特定的顺序,而Set 不能有重复 ...
- J2SE知识点摘记(六)
1. static关键字的使用 static 关键字:可以用于修饰属性,也可以用于修饰方法,还可以用于修饰类. static 修饰属性:无论一个类生成了多少个对象,所有这些对象共同使用唯 ...
- J2SE知识点摘记(五)
1. 引用数据类型的传递 java用引用代替C++中的指针 fun()方法接收的参数是是Change c1,也就是说说fun()方法接受的是一个对象的引用,所以fun方法中所所做的操作就 ...
- J2SE知识点摘记(四)
1. 抽象类(abstract) 抽象类和抽象方法都必须用abstract关键字来修饰. 抽象类不能被直接实例化,也就是不能直接用new关键字去产生对象. 抽象方法只需声明,而不需实现. ...
- J2SE知识点摘记(三)
1. 在java只允许单继承,而不允许多重继承,也就是说一个子类只能有一个父类.但在java中却允许多层继承. 2. 非内部Class只能被public或者defaul ...
- J2SE知识点摘记(二)
1. 对象的声明 "类名 对象名 = new 类名();"例子:Person P;//先声明一个Person类的对象p p=new Person();//用new关键字实例化 ...
- J2SE知识点摘记(一)
1. 数组的声明时无法指定数组的长度. 2. 一维数组的声明和内存的分配 "数据类型 数组名[]; //声明一维数组 数组名= new 数据类型[ ...
- J2SE知识点摘记(二十六)
为了用“集合框架”的额外部分把排序支持添加到 Java 2 SDK,版本 1.2,核心 Java 库作了许多更改.像 String 和 Integer 类如今实现 Comparable 接口以提供自然 ...
随机推荐
- 前端公共库cdn服务推荐//提高加载速度/节省流量
前端公共库cdn服务推荐,使用可以提高js库加载速度同时也可以节省自己空间的流量,CDN加速公共库虽好,不过一定要使用靠谱的前端cdn服务提供方. 以下整理出比较靠谱的国内cdn加速服务器.排名不分先 ...
- js获取url传递参数的写法
获取url地址?后面参数值的写法 正则: function GetQueryString(name) { var reg = new RegExp("(^|&)"+ nam ...
- MySQL的联结(Join)语法
MySQL的联结(Join)语法 1.内联结.外联结.左联结.右联结的含义及区别: 在讲MySQL的Join语法前还是先回顾一下联结的语法,呵呵,其实连我自己都忘得差不多了,那就大家一起温习吧(如 ...
- android中viewPager实现的屏幕左右切换(入门篇)
大多数的APP都可以实现几个屏幕来回的切换, 首先新建两个Activity,内容随意,布局随意.接下来在MainActivity.xml: <RelativeLayout xmlns:andro ...
- PHP面试题之算法解析
面试中经常被问到会什么算法,这里整合一些常见的算法及它们的实现原理.下面的例子都是经过测试可用的,如果有什么问题请告知!! 本人小白,如果有更好的实现方式,敬请赐教,感激不尽!!!! 冒泡排序,快速排 ...
- hdu 5590 ZYB's Biology
Problem Description After getting scores ) begins to work with biological questions.Now he give you ...
- 防止 NSTimer retain 作为 target 的 self
先吐槽一下这个标题,空格略蛋疼,不像中文,但是不写空格看上去则更诡异,求解决方案…… NSTimer会retain它的target,这样如果在控制器当中定义一个NSTimer,target指定为sel ...
- php将文件夹打包成zip文件
function addFileToZip($path,$zip){ $handler=opendir($path); //打开当前文件夹由$path指定. while(($filenam ...
- 一,入门基础—— 2. 第一个project项目
1. 欢迎界面的右边是一个项目列表,显示全部近期打开的项目,双击⭕️打开之前创建的项目. 2.右击⭕️处,选择"Add Files to DemoApp..."加入一张图片. 3. ...
- The encryption certificate of the relying party trust identified by thumbprint is not valid
CRM2013部署完ADFS后通过url在浏览器中訪问測试是否成功,成功进入登陆界面但在登陆界面输入username和password后始终报身份验证失败,系统中的报错信息例如以下:Microsoft ...