jdbc概述
1、通过使用JDBC API,Java程序可以非常方便地操作各种主流数据库,这是是Java语言的巨大魅力所在。而且由于Java语言的跨平台特性,所以使用JDBC API所编写的程序不仅可以实现跨数据库,还可以跨平台,具有非常优秀的可移植性。
2、程序使用JDBC API以统一的方式来连接不同的数据库,然后通过Statement对象来执行标准SQL语句,并可以获得SQL语句访问数据库的结果。因此掌握标准SQL语句是学习JDBC编程的基础,本章将会简要介绍关系数据库理论基础,并以MySQL数据库为例来讲解标准SQL语句的语法细节。包括基本查询语句,多表连接查询和子查询等。
jdbc代码详解
import java.sql.DriverManager; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class jdbc { public static void main(String[] args) throws Exception{ //加载mysql驱动 //加载mysql数据库的具体代码实现 //加载oracle驱动 //Class.forClass("oracle.jdbc.driver.OracleDriver"); Class.forName("com.mysql.jdbc.Driver"); //mysql //jdbc:mysql://hostname:port/databasename //oracle //jdbc:oracle:thin:@hostname:port:databasename //mysql 数据库连接信息 //主机ip地址 // mysql 应用的具体的固定端口号 3306 //主机ip地址+固定端口号3306 === 百分之百确定连接的是mysql //mysql的数据库名 //mysql的用户 //mysql用户对应的密码 //useUnicode=true&characterEncoding=utf-8字符编码为utf-8 String url = "jdbc:mysql://localhost:3306/class_1839?useUnicode=true&characterEncoding=utf-8"; String user = "root"; String password = "123456"; java.sql.Connection connection = DriverManager.getConnection(url,user,password); Statement statement = connection.createStatement(); //ResultSet 结果集 //查询数据 // ResultSet rs = statement.executeQuery("select * from student"); // //循环出所有数据并打印 // while (rs.next()){ // int id = rs.getInt(1); // String name = rs.getString(2); // int age = rs.getInt(3); // System.out.println(id + "\t" + name + "\t" + age); // // } //添加一条数据 // statement.execute("insert into student(id,name,age)values(5,'红红',19)"); //删除一条数据 // statement.execute("delete from student where id=5"); //修改一条数据 // statement.execute("update student set name='哈哈' where id=3"); } }
jdbc简化代码
import java.sql.DriverManager; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class jdbc { public static void main(String[] args) throws Exception{ Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/class_1839?useUnicode=true&characterEncoding=utf-8"; String user = "root"; String password = "123456"; java.sql.Connection connection = DriverManager.getConnection(url,user,password); Statement statement = connection.createStatement(); //查询数据 // ResultSet rs = statement.executeQuery("select * from student"); // while (rs.next()){ // int id = rs.getInt(1); // String name = rs.getString(2); // int age = rs.getInt(3); // System.out.println(id + "\t" + name + "\t" + age); // // } //添加一条数据 // statement.execute("insert into student(id,name,age)values(5,'红红',19)"); //删除一条数据 // statement.execute("delete from student where id=5"); //修改一条数据 // statement.execute("update student set name='哈哈' where id=3"); } }
添加jar包
因为没有添加mysql驱动器,所以会报错
运行代码