1.Oracle Jdbc的封装:

public class TestJdbc {

    // 把jdbc需要的属性,全部私有化
private static final String DRIVER = "oracle.jdbc.driver.OracleDriver";
private static final String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
private static final String USERNAME = "scott";
private static final String PASSWORD = "";
private Connection conn = null;
private PreparedStatement ps = null;
public ResultSet rs = null; // 获取连接
public void getConnection() {
try {
Class.forName(DRIVER);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
} catch (SQLException e) {
e.printStackTrace();
} } // 释放资源
public void closeAll() {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (ps != null) {
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
} } /**
* @description 封装查询
* @param sql
* @param params
* @return
*/
public ResultSet executeQuery(String sql, String[] params) {
// select * from teacher where id = 3;lect * from teacher;
// select * from teacher where id = ? and age = ?
// 获取连接
getConnection();
try {
// 获取preparedstatement对象
ps = conn.prepareStatement(sql);
// 要把问号替换掉
if (params != null && params.length > ) {
for (int i = ; i < params.length; i++) {
// String[] params是一个形参,他的顺序一定要和问号的顺序一致
ps.setString(i + , params[i]);
}
}
rs = ps.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
} /**
* @description 增删改的封装
* @param sql
* @param params
* @return
*/
public int executeUpdate(String sql, String[] params) {
// delete from teacher where id = 7;/update teacher set id=8,
// name='lisi' ..../insert into
int result = ;// 受影响的行数
// 获取连接
getConnection();
try {
// 获取preparedstatement
ps = conn.prepareStatement(sql);
if (params != null && params.length > ) {
for (int i = ; i <= params.length; i++) {
ps.setString(i, params[i - ]);
}
}
result = ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}
public static void main(String[] args) {
TestJdbc to=new TestJdbc();
String zz[]={"",""};
int x=to.executeUpdate("delete from s_user where id in (?,?)", zz);
System.out.println("一共修改了"+x+"条");
} }

2.HTML(Hyper Text Markup Language)超文本标记语言:

  index在HTML中叫做首页,hi和p类型标签会自动换行,别的不会

  &nbsp空格, <br/>换行      <form action=" ">配合 submit使用比较好

  重点掌握:ul列表,form表单,table表格

<!DOCTYPE html><!-- 这里是注释  DOC:document的简称 Type:类型   文档类型:HTML:Hyper Text Mark-up language:超文本标记语言 , 就是一个页面-->
<html><!--用<a>,<html></html>,<body></body>统称为html的标签/元素 -->
<head>
<meta charset="utf-8" /><!-- 辅助标签,最常用的地方:设置编码 -->
<title>Hello HTML</title>
</head>
<body><!-- 才是真正显示页面内容的 -->
<h1>我是h1标签</h1>----<h6>我是h6标签</h6><!-- 标题 , 默认自动换行 -->
<p>我是P标签</p><!-- 自动换行的 -->
<a href="index2.html" target="_blank">我要跳转到index2页面</a><!-- 超文本连接 a标签不能自动换行, 在标签中能控制某种效果的关键字就叫属性 --><br /><!-- 强制换行标签 -->
<a href="http://www.baidu.com">我要去百度</a>
<img src="img/1.jpg" alt="该图片无法展示" /><!-- 图片标签 也不会自动换行 -->
<a href="index2.html"> <img src="img/1.jpg" /> </a>
<hr /><!-- 实现一个分割的效果 -->
<font size="1">我是胖子</font><!-- size属性最大是7,最小是1,不会自动换行 -->
<b>我被加粗了</b><!-- 加粗标签,也不会自动换行 -->
<i>我是斜体字</i><!-- 斜体字,也不会自动换行 -->
<em>我是强调用的</em><!-- 也不换行 -->
<small>我是小号文字</small><!-- 也不换行 -->
<code>测试code</code><!-- 根据自己浏览器和计算机自动显示在页面上,基本没用过 -->
1<sub>0</sub>&nbsp;&nbsp;&nbsp;&nbsp;2<sub>1</sub>&nbsp;&nbsp;&nbsp;&nbsp;3<sub>2</sub><!-- 下标,不会自动换行 -->
<sup>我是上标(次方)</sup>&nbsp;&nbsp;&nbsp;&nbsp;2<sup>5</sup><!-- 不会换行 -->
<del>我被废弃了</del><!-- 不会换行 -->
<ins>带下划线</ins><!-- 不会换行 -->
<pre>我有一个空格存在 我有一个空格存在</pre><!-- 用在讲课,在html上写Java代码 -->
<kbd>键盘输入</kbd><!-- 都不会换行 -->
<span>键盘输入</span><!-- 都不会换行 -->
<em>我叫定义地址</em>
<address>我也是定义地址</address>
</body>
</html>

登录页面:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>form表单之登录</title>
</head>
<body>
<h1>登录页面</h1>
<!-- 定义一个form表单 -->
<!-- 版本一 -->
<span>还没有账号?抓紧时间<a href="form_register.html">注册</a>吧!</span>
<form action="user_info.html">
用户名:<input type="text" /><!-- 文本框,有一个type来控制这个文本框,默认就是text --><br />
&nbsp;&nbsp;&nbsp;密码:<input type="password" /> <br />
<input type="button" value="登录" />
<input type="submit" value="提交" />
<input type="reset" value="重置" />
</form>
<img src="img/1.jpg" /> <!-- 版本二 -->
<form action="user_info.html">
<fieldset>
<legend>登录</legend>
用户名:<input type="text" /><!-- 文本框,有一个type来控制这个文本框,默认就是text --><br />
&nbsp;&nbsp;&nbsp;密码:<input type="password" /> <br />
<input type="submit" value="提交" />
</fieldset>
</form>
</body>
</html>

注册页面:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>form表单之注册</title>
</head>
<body>
<h1>注册页面</h1>
<span>已经有账号了?赶紧去<a href="form_login.html">登录</a>吧!</span>
<form action="form_login.html">
用户名:<input type="text" readonly="readonly" /><br /><!-- readonly="readonly" 只读属性-->
密码:<input type="password" /><br />
重复密码:<input type="password" /><br />
手机号:<input type="text" /><br />
验证码:<input type="text" /> <img src="img/1.jpg" /><br />
手机验证码:<input type="text" /> <input type="button" value="获取验证码" /><br />
<input type="checkbox" />您必须遵循本协议,才能开始注册
<input type="submit" value="提交" /> </form>
</body>
</html>

个人信息展示页面:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户信息页面</title>
</head>
<body>
<h1>用户信息页面</h1>
<form oninput="result.value = parseInt(inputAge.value)+parseInt(selectAge.value)">
真实姓名:<input type="text" /><br />
<!-- input标签中type属性如果设置为radio,就会成一个单选框,这个单选框是分组的,把名字相同的分为一组,通过name属性来实现 -->
性别:<input type="radio" name="sex" checked="checked" />男<input type="radio" name="sex" />女<input type="radio" name="sex" />未知<br />
爱好:<input type="checkbox" value="fottball" id="fottball" /><label for="fottball">足球</label><input type="checkbox" checked="checked" />篮球<input type="checkbox" />羽毛球<input type="checkbox" />乒乓球<input type="text" /><br/>
<!--label标签中的for属性,指向的是某个标签的id,而不是值-->
毕业院校:<select ><!-- disabled="disabled" 失效 -->
<option value="0">请选择您的院校...</option>
<option value="1">清华大学</option>
<option value="2" selected="selected">北京大学</option><!-- selected="selected"默认值 -->
</select><br />
通讯地址:<select><!-- optgroup标签,是用来分组下拉列表-->
<optgroup label="河南" >
<option>郑州</option>
<option>安阳</option>
<option>新乡</option>
<option>周口</option>
</optgroup>
<optgroup label="河北">
<option>石家庄</option>
<option>邯郸</option>
<option>张家口</option>
<option>雄安</option>
<option>承德</option>
</optgroup>
<optgroup label="山西">
<option>太原</option>
<option>大同</option>
<option>晋城</option>
</optgroup>
</select><br />
您所有的汽车:<input type="text" list="cars" />
<datalist id="cars">
<option>宝马</option>
<option>奔驰</option>
<option>阿斯顿马丁</option>
<option>柯尼塞格</option>
<option>布加迪</option>
<option>大牛</option>
</datalist><br /> 选择您的年龄:0<input id="selectAge" type="range" />100<!-- input框中type属性为range,就显示出一个范围 -->+<input id="inputAge" type="number" value="50" />=<output name="result" for="selectAge inputAge"></output><br />
个人信息:<textarea cols="30" rows="5"></textarea><!-- cols:列,rows:行 -->
</form>
</body>
</html>

java:Oracle(Jdbc的封装)和HTML(登录,注册,个人信息界面)的更多相关文章

  1. java系列-JDBC的封装

    参考:http://blog.csdn.net/liuhenghui5201/article/details/16369773 一. 1.加载驱动-->>封装    --->> ...

  2. java的jdbc简单封装

    在学了jdbc一段时间后感觉自己写一个简单的封装来试试,于是參考的一些资料就写了一下不是多好,毕竟刚学也不太久 首先写配置文件:直接在src下建立一个db.properties文件然后写上内容 < ...

  3. Java数据库小项目01--实现用户登录注册

    先实现数据库和数据表,检测正常后再做其他的 CREATE TABLE users( username ) NOT NULL, PASSWORD ) NOT NULL); INSERT INTO use ...

  4. Java jdbc 连接oracle之三(封装工具类)

    driver = oracle.jdbc.driver.OracleDriver url = jdbc:oracle:thin:@192.168.10.105:1521:orcl user = LF ...

  5. java系列--JDBC连接oracle

    <oracle开发实战经典><oracle DBA从入门到精通> JDBC连接数据库 JNDI连接池 oracle.jdbc.driver.OracleDriver 其实就是一 ...

  6. Java 使用 JDBC 连接数据库的代码整合[MySql、SqlServer、Oracle]-[经过设计模式改造](2020年寒假小目标01)

    日期:2020.01.08 博客期:121 星期三 今天对过去整个大二和大三上半学期用到的数据库的方法进行汇总,可以有效的使用.套用,每一个部分都有<软件设计模式>知识,上述代码满足了开闭 ...

  7. java学习之jdbc的封装

    jdbc是连接数据库必不可少的工具,但每次连接都要重新写一遍太麻烦了,也不利于代码的可读性,这里做一个工具类进行封装. package com.gh; import java.sql.Connecti ...

  8. hibernate连接oracle12c数据库报:java.sql.SQLException: ORA-01017: 用户名/口令无效; 登录被拒绝。(用户名/口令在oracle客户端以及cmd命令都能登入)

    报错信息: 2017-09-22 15:40:07,354 WARN [org.hibernate.cfg.SettingsFactory] - Could not obtain connection ...

  9. java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver 错误的解决办法

    java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver 错误的解决办法 (2011-05-05 16:08:05) 转载▼ ...

随机推荐

  1. eclipse中安装Activiti插件

    由于公司网络问题,不能在线安装,下载到本地的插件,安装也是各种问题,后面终于找到能安装的插件包 1.下载eclipse activiti插件包 链接:https://pan.baidu.com/s/1 ...

  2. 代码自动补全插件CodeMix全新发布CI 2019.7.15|改进CSS颜色辅助

    CodeMix是Eclipse的一款插件,它解锁了VS Code和Code OSS附加扩展的各种技术,支持各种语言. 作为Eclipse开发人员,您再也不必觉得自己已被排除在朋友使用Visual St ...

  3. k8sReplicaSet控制器

    一.ReplicaSet概述 简称RS,是pod控制器类型的一种实现,用于确保由其管控的pod对象副本数在任一时刻都能精确满足期望的数量.ReplicaSet控制器资源启动后会查找集群中匹配其标签选择 ...

  4. 搭建web服务器---Apache服务器

    一.安装Apache 尽管xampp appserv等提供了方便的集成环境,但实际上部署环境还是下载单独安装的Apache,以避免那些安全问题 二.加载php解析模块,并指定模块处理文件的类型 编辑h ...

  5. hiho #1062 : 最近公共祖先·一(树,最近祖先)

    #1062 : 最近公共祖先·一 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho最近发现了一个神奇的网站!虽然还不够像58同城那样神奇,但这个网站仍然让小Ho乐在 ...

  6. WebKitBrowser

    WebKit.net是对WebKit的.Net封装, 使用它.net程序可以非常方便的集成和使用webkit作为加载网页的容器. 首先 下载WebKit.net 的bin文件. 然后 新建一个Wind ...

  7. Git账号Window10系统配置密钥

    Git 拉取 推送 报错 . Window10系统 需要配置Git账号密钥.

  8. 'EF.Utility.CS.ttinclude' returned a null or empty string.

    需要安装https://www.microsoft.com/en-us/download/details.aspx?id=40762

  9. vs 2019 调试web项目 浏览器

  10. CSS的 背景属性

    ㈠背景色  background-color ⑴background-color 属性设置元素的背景颜色. ⑵元素背景的范围: background-color 属性为元素设置一种纯色.这种颜色会填充 ...