建立Mysql数据库和Java连接(JDBC)
一、创建数据库
1、进入SQLyog,创建database名为“zjgm”,设置为utf8和utf8_general_ci,在zjgm里面创建表“stu”,设置为utf8和innobDB。
2、右击stu创建表格,创建“id”、“name”、“age”字段,将id设置为主键,并且设置为自增。字段类型分别为,int,varchar,int,长度统一设置成50.
3、在表格中输入两行数据。
二、JDBC(java database connection)
1、打开idea,点击左上角新建projec,命名为jdbc。
2、在src下新建package命名为“com.zhongruan”。在中软下新建java class 命名为Test。
3、右击jdbc新建directory,命名为lib,复制已下载的jar包,ctrl+v复制到lib内,右击jar包点击 add as library,jar包就可以正常使用了。
4、建立连接氛围七个步骤。
//1.加载驱动
//2.创建连接
//3.写sql
//4.得到statement对象,
//5.执行sql
//6.处理结果集
//7.关闭资源
代码如下:
package com.zhongruan;
import java.sql.*;
public class Test {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1.加载驱动
Class.forName("com.mysql.jdbc.Driver");
//2.创建连接
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/zjgm?user=root&password=123456&characterEncoding=utf-8&useSSL=true");
System.out.println("创建连接成功");
//3.写sql
String sql = "select * from stu";
//4.得到statement对象
PreparedStatement statement = connection.prepareStatement(sql);
//5.执行sql
ResultSet resultSet = statement.executeQuery();
//6.处理结果集
while (resultSet.next()) {
int id = resultSet.getInt(1);
String name = resultSet.getString(2);
int age = resultSet.getInt(3);
System.out.println(id +" "+ name +" "+ age);
}
//7.关闭资源
resultSet.close();
statement.close();
connection.close();
}
}
最后得到的效果是:
作业:数据的增删改查
package com.zhongruan;
import java.sql.*;
public class Test {
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//1.加载驱动
Class.forName(“com.mysql.jdbc.Driver”);
//2.创建连接
Connection connection = DriverManager.getConnection(“jdbc:mysql://localhost/zjgm?user=root&password=123456&characterEncoding=utf-8&useSSL=true”);
System.out.println(“创建连接成功”);
//3.写sql
String sql = “select * from stu”;//查询数据
//String sql = “INSERT INTO stu (id ,name ,age) VALUES(4,‘letme’,20)”;//增加数据
//String sql = “UPDATE stu SET stu.name = ‘uzz’ where id=2”;//改变数据
//String sql = “delete from stu where id=1”;//删除数据
//4.得到statement对象
PreparedStatement statement = connection.prepareStatement(sql);
//5.执行sql
ResultSet resultSet = statement.executeQuery();
// statement.executeUpdate();
//6.处理结果集
while (resultSet.next()) {
int id = resultSet.getInt(1);
String name = resultSet.getString(2);
int age = resultSet.getInt(3);
System.out.println(id +" “+ name +” "+ age);
}
//7.关闭资源
//resultSet.close();
statement.close();
connection.close();
}
}