Mysql
在使用JDBC之前要先安装Mysql,这里不详说如何安装。
安装配置完成之后,打开cmd,输入mysql -V
,若有版本号则安装成功。
JDBC基础
-
导入jar包,Maven的pom.xml
-
初始化驱动:
Class.forName("com.mysql.jdbc.Driver");
将该类加载到JVM中。 -
建立连接:三个参数:数据库url,用户名,密码
//数据库url:"jdbc:mysql://本地连接:端口号/数据库名称?数据格式" Connection connection = DriverManager .getConnection("jdbc:mysql://127.0.0.1:3306/mydb3?characterEncoding=UTF-8","root","123456");
-
创建Statement(Statement用来执行sql语句) :
Statement s = c.createStatement();
-
执行sql语句:
String sql = "insert into tb_stu values('number1','zhangsan',20,'male')"; s.execute(sql);
先创建sql语句,sql语句为String字符串。执行sql语句:
s.execute(sql)
。(sql语句中插入字符串要单引号。) -
关闭资源:
Statement.close();
和Connection.close();
,还可以使用try(){}
语句关闭资源。
JDBC增删改查
JDBC中的增删改只需要修改sql语句即可,Statement.execute()只是负责提交sql语句。
而查询语句不同,因为有返回值。
查询:
-
编写sql语句
-
使用Statement.executeQuery(sql);方法返回值为ResultSet类型。
-
迭代ResultSet集合,输出迭代的元素。
try(Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mydb3?characterEncoding=UTF-8","root","123456"); Statement statement = connection.createStatement(); ){ String sql = "select count(*) from tb_stu"; ResultSet rs = statement.executeQuery(sql); int total = 0; while (rs.next()) { total = rs.getInt(