java基础 第十六章(连接数据库)

连接数据库(JDBC接口)

步骤如下:

先到数据库jar包。

1.加载驱动

Class.forName("包路径");

例:Class.forName("com.mysql.jdbc.Driver");

2.创建连接

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名","数据库用户名","密码");

3.命令发射器

Statement sta = conn.createStatement();

String sql = "delete from student";

sta.executeUpdate(sql); //executeUpdate 只能用于删除,插入,更新的发射器,不可作为查询的发射器

sta.close();

conn.close();

4.查询的发射器

例:String sql = "select * from studetn";

ResultSet rs = sta.executeQuery(sql);

rs.next() //下一条

rs.getInt()//列数/列名

5.循环

while(rs.next()){

}

6.高级发射器

String sql = "select * from student where id = ?"

PreparedStatement ps = conn.PreparedStatement(sql);

ps.setString(1,"1");

Result rs = ps.executeQuery();

原文地址:https://www.cnblogs.com/catcoffer/p/9189167.html

时间: 2024-11-01 17:34:27

java基础 第十六章(连接数据库)的相关文章

“全栈2019”Java第七十六章:静态、非静态内部类访问权限

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第七十六章:静态.非静态内部类访问权限 下一章 "全栈2019"Java第七十七章:抽象内部类与抽象静态内部类详解 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"J

“全栈2019”Java多线程第二十六章:同步方法生产者与消费者线程

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多线程第二十六章:同步方法生产者与消费者线程 下一章 "全栈2019"Java多线程第二十七章:Lock获取lock/释放unlock锁 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorha

java基础(十四章)

1.Java中的包(package) 2.1 包,对应到磁盘中的文件夹 2.2 新建一个class,默认保存在缺省包中 2.3 声明包的关键字:package package语句,置顶位置 2.4 导入包的关键字:import import 包名.类名(*表示所有); 2.5 作用: 分类存放,解决同名冲突.方便查找和管理 2.6 命名规范 l  Java包名通常由小写字母组成,不能以圆点开头或结尾. l  一个唯一包名的前缀通常是全部小写的ASCII字母,并且是一个顶级域名com.edu.go

集合框架、泛型、迭代(java基础知识十六)

1.ArrayList存储自定义对象并遍历 此类的 iterator 和 listIterator 方法返回的迭代器是快速失败的:在创建迭代器之后,除非通过迭代器自身的 remove 或 add 方法从结构上对列表进行修改,否则在任何时间以任何方式对列表进行修改,迭代器都会抛出 ConcurrentModificationException.* ArrayList存储自定义对象并遍历 ArrayList<Person> list = new ArrayList<>(); list.

java基础(十五章)

一.字符串类String 1.String是一个类,位于java.lang包中 2.创建一个字符串对象的2种方式: String 变量名="值"; String 对象名=new String("值"); 3.字符串的常用方法 3.1 字符串长度--length() 3.2 判断值是否相等 equals() 3.3 判断字符串对象地址是否相同 == 3.4 忽略 大小写 判断 equalsIgnoreCase() 3.5 大小写转换 toLowerCase()--小写

java基础(十二章)

一.变量的作用域(有效的使用范围) 1.变量有2种 1.1成员变量(属性) 声明在类的里面,方法的外面 1.2 局部变量 声明在方法里面或for循环结构中 2.调用时的注意事项(初始值不同.作用域不同) 2.1 成员变量,有默认值 在当前类直接通过成员变量名调用:在其他类中,通过该类的对象名.属性(成员变量)名调用:成员变量名称在同一个类中是唯一的. 2.2 局部变量,没有默认值,必须先赋值再使用 局部变量,只能在当前的方法中使用,其他方法和其他类不能调用:在同一个方法中名称是唯一的,但多个方法

JAVA 基础 /第十六课: 控制流程 / JAVA的IF 条件语句

2018-03-07 1.if if ( 表达式1 ){ 表达式2; } 如果表达式1的值是true,就执行表达式2 public class HelloWorld { public static void main(String[] args) { boolean b = true; //如果成立就打印yes if(b){ System.out.println("yes"); } } } 2.多表达式与一个表达式 public class HelloWorld { public st

java基础 第十四章(Servlet声明周期、Servlet向jsp中提供数据、Servlet跳转jsp、jsp中书写java代码)

一.Servlet声明周期 1.Servlet的声明周期一般分为四步:加载.实例化.服务.销毁. 2.实例化在整个生命周期中只执行一次. 二.jsp 1.Servlet向jsp中提供数据 request.setAttribute( , ); 例:request.setAttribute("key" , "Hello"); 2.Servlet跳转jsp (1)同一请求方式:request.getRequestDispatcher("/路径").fo

JAVA基础(十六)Super关键字

Super关键字: Super关键字的特点: This  与super 不能同时存在第一行: 构造方法第一行都有一个默认语句 super()无参构造: 私有化后显示定义无法在用默认, 空参时先调父类构造在子类构造,因为默认语句 super() 第一行只要this在就没有super. super的调用: super:代表当前对象父类的引用 super.成员变量 调用父类的成员变量 super(…) 调用父类的构造方法 super.成员方法 调用父类的成员方法 //定义Person类,将Studen