通过JDBC进行简单的增删改查(二)
本章笔记更易理解和学习,也是我第一次初学的笔记。
package javastudy; import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement; public class TextJDBC { public static void main(String[] args) {
// TODO Auto-generated method stub
/**数据库的增删改查
* 方法:连接到已有的数据库,通过sql命令进行操作
* 具体步骤:
* 1.添加mysql的jar包到程序中,具体操作见上章随笔
* 2,加载驱动程序Class。forname();
* 3.连接到数据库
* 4.进行sql命令操作。
* */
Connection conn = null;
Statement st = null;
String sql;
PreparedStatement ps;
try {
//加载驱动程序,虚拟机(jvm);
Class.forName("com.mysql.jdbc.Driver");
//连接到数据库
String url="jdbc:mysql://localhost:3306/student";
String user="root";
String password="12345678";
conn=DriverManager.getConnection(url, user, password);
st=conn.createStatement();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
System.out.println("加载数据库失败!");
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("数据库连接失败!");
e.printStackTrace();
}
/* //增加数据
sql="insert into studentinfo values ('07','jine','女','18')";
//修改数据
sql="update studentinfo set name='鲍勃' where no='03'";
//删除数据
sql="delete from studentinfo where no='07' ";
try {
st.executeUpdate(sql);
} catch (SQLException e1) {
// TODO Auto-generated catch block
System.out.println("添加数据失败!!");
e1.printStackTrace();
}
*/
//第二种加载数据的方法:通过PreparedStatement,把values的值先做未知处理,然后进行赋值
try {
sql="delete from studentinfo where no='03' ";
st.executeUpdate(sql);
//61.62两段是为了下面语句的执行进行的操作,与第二种增加数据的方法无关。
sql="insert into studentinfo values (?,?,?,?)";
ps=conn.prepareStatement(sql);
ps.setString(1, "03");
ps.setString(2, "Bob");
ps.setString(3, "男");
ps.setInt(4, 20);
//进行数据库的更新加载,然后显示。
ps.executeUpdate();
} catch (SQLException e1) {
// TODO Auto-generated catch block
System.out.println("添加数据失败!!");
e1.printStackTrace();
}
//查询数据
try {
//有返回值操作
ResultSet rs=st.executeQuery("select * from studentinfo");
//管理数据库的表头,即输出列表头;
ResultSetMetaData rsm= rs.getMetaData();
for(int i =1;i<=rsm.getColumnCount();i++)
{
System.out.print(rsm.getColumnName(i)+"\t");
}
System.out.println();
while(rs.next())
{
for(int i =1; i<=4;i++)
{
System.out.print(rs.getString(i)+"\t");
}
System.out.println();
} } catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("查找失败!");
e.printStackTrace();
} } }
通过JDBC进行简单的增删改查(二)的更多相关文章
- 通过JDBC进行简单的增删改查
通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...
- 通过JDBC进行简单的增删改查(以MySQL为例) 目录
通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...
- Java通过JDBC进行简单的增删改查(以MySQL为例)
Java通过JDBC进行简单的增删改查(以MySQL为例) 目录: 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JD ...
- 通过JDBC进行简单的增删改查(以MySQL为例)
目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操作 (1)定义记录的类(可选) (2)连接的获取 ( ...
- JDBC进行简单的增删改查
一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操作 (1)定义记录的类(可选) (2)连接的获取 (3)insert (4)up ...
- 使用JDBC进行简单的增删改查
JDBC为java的基础.用jdbc实现对数据库的增删改查的功能是程序员的基本要求.本例以mysql为例,首先要使用本例需要添加mysql-connector-java-5.1.7-bin.jar包. ...
- jdbc实现简单的增删改查
先是Book类. 略 然后一个主页,写一个表单,提交Book的信息到AddBook. 略 AddBook.jsp连接jdbc,并向Book表插入. <%@ page language=" ...
- JDBC实现最简单的增删改查
好久没写博客了,今天刚进入一家公司实习,在实习这段期间想把自己所学的东西通过博客记录下来 今天上午简单回顾了一下用JDBC实现最简单的增删改查 废话不多说,接下来就说明怎么用JDBC实现最简单的增删改 ...
- 使用JDBC分别利用Statement和PreparedStatement来对MySQL数据库进行简单的增删改查以及SQL注入的原理
一.MySQL数据库的下载及安装 https://www.mysql.com/ 点击DOWNLOADS,拉到页面底部,找到MySQL Community(GPL)Downloads,点击 选择下图中的 ...
随机推荐
- Runtime -----那些被忽略的技能
有人说现在的程序员都被惯坏了,尤其使用一些面向对象的语言开发的时候,只是简单的调用一些系统封装好的接口或者是调用一些“便利的”第三方,对于一个程序的真正实现有了解吗???又有多少了解呢 ...
- C#进制转换
//十进制转二进制 Console.WriteLine(Convert.ToString(69, 2)); //十进制转八进制 Console.WriteLine(Convert.ToString(6 ...
- AutoCAD .NET二次开发(四)
在CAD中,属性信息一般是以注记的形式存在,但当属性数据内容较多时,显示就成了问题.扩展属性(Xdata)可以解决这一问题,比如南方Cass中就利用了这一点.我们经常用Lisp来读取操作扩展属性. 查 ...
- xUtils类库的使用
序言: 作为一个职业的程序猿,不会像新手一样把每一个需要实现的功能每次重写一遍,因为程序猿能熟练的使用各种第三方类库. 毕竟人类因为会使用工具才站到了食物链顶端. 现在就让我们学习使用xUtils类库 ...
- Python基础(8)--文件
文件是我们储存信息的地方,我们经常要对文件进行读.写.删除等的操作,在Python中,我们可用Python提供的函数和方法方便地操作文件.文件可以通过调用open或file来打开,open通常比fil ...
- 在Android开发中使用Ant 一:环境的搭建及入门
配置Ant环境 下载Ant:http://ant.apache.org/bindownload.cgi 在windows上应该选择zip压缩包,将zip压缩包解压到一个目录. 打开系统环境变量,在系统 ...
- iOS label根据显示内容自适应大小
- (void)setupLabel { //准备工作 UILabel *textLabel = [[UILabel alloc] init]; textLabel.font = [UIFont sy ...
- OC语言-05-OC语言-内存管理
一.引用计数器 1> 栈和堆 栈 ① 主要存储局部变量 ② 内存自动回收 堆 ① 主要存储需要动态分配内存的变量 ② 需要手动回收内存,是OC内存管理的对象 2> 简介 作用 ① 表示对象 ...
- iOS之UI--关于modal
modal的效果展示: 关于modal的涉及到的知识点: 1.当一个控制器被销毁的时候,它里面所有子控制器的业务逻辑都不能够处理 2.当一个控制器被销毁的时候,它里面所有子控件的业务逻辑都不能够处理 ...
- char与TCHAR相互转化
char与TCHAR相互转化 char strUsr[10] = "Hello"; TCHAR Name[100]; #ifdef UNICODE MultiByteToWideC ...