实习日志二--JDBC

JDBC的编写

  • 1.加载驱动
  • 2.建立连接
  • 3.编写SQL语句
    • 3.1. 这是查询的语句。 while(resultSet.next())能够在查询表的所有项目。
    • 3.2. 这是删除语句
    • 3.3.这是增加记录的语句,在列表中增加值为(005,b3,77)的数据。
    • 3.4.这是更新(修改)语句,修改名字为a2的数据
  • 4.得到statement 对象
  • 5.执行SQL语句
  • 6.遍历结果集
  • 7.关闭资源

1.加载驱动

JDBC连接到数据库的第一步就是加载驱动。
try{
Class.forName(DBDRIVER);
}catch(Exception e){
System.out.println(“连接失败”);
e.printstack();
如果只写出 Class.forName(DBDRIVER);,将会产生异常。

2.建立连接

建立连接是JDBC连接中容易出错的一步。要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象。 DriverManager的getConnectin(String url , String username , String password )方法来传入连接的链接,用户名和密码。由于对数据库的增删改查都需要用到建立链接这一步,我创建了一个工具类tool。通过调用tool里的静态方法来建立链接,从而减少代码的重复量。
public class tool {
public static Connection DBConnection()
{
Connection connection=null;
try {
Class.forName(“com.mysql.jdbc.Driver”);
connection=DriverManager.getConnection(“jdbc:mysql://127.0.0.1:3306/zt?useSSL=true&characterEncoding=utf-8&user=root&password=123”);
} catch (Exception e) {
e.printStackTrace();
}
return connection;
}
}

3.编写SQL语句

3.1. 这是查询的语句。 while(resultSet.next())能够在查询表的所有项目。

statement = connection.prepareStatement(sql);
resultSet = statement.executeQuery();
//6.处理结果集
while(resultSet.next())
{
System.out.println(resultSet.getString(1));
System.out.println(resultSet.getString(2));

        }

3.2. 这是删除语句

String sql=“Delete from student where Sname=‘b3’”;。删除名字为b3的学生数据。

3.3.这是增加记录的语句,在列表中增加值为(005,b3,77)的数据。

String sql =“insert into student(Sid,Sname,Score)values(?,?,?)”;
statement =connection.prepareStatement(sql);
statement.setString(1,“005”);
statement.setString(2,“b3”);
statement.setInt(3,77);
statement.executeUpdate();
这是修改语句
String sql = "Update student set Score=99 where Sname=‘a2’ ";

3.4.这是更新(修改)语句,修改名字为a2的数据

String sql = "Update student set Score=99 where Sname=‘a2’ ";

4.得到statement 对象

statement = connection.prepareStatement(sql);要执行SQL语句,必须获得java.sql.Statement实例,执行静态SQL语句。通常通过Statement实例实现。

5.执行SQL语句

Statement接口提供了三种执行SQL语句的方法:executeQuery 、executeUpdate
和execute 。其中:
1、ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句
,返回一个结果集(ResultSet)对象。
2、int executeUpdate(String sqlString):用于执行INSERT、UPDATE或
DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的
语句。

6.遍历结果集

使用结果集(ResultSet)对象的访问方法获取数据:
while(rs.next()){
String Sid =rescultset…getString(“name”) ;
String score =rescult…getString(1) ;
}

7.关闭资源

在使用相关资源完成了操作之后,需要对资源进行关闭,否则将会浪费资源。与建立链接相同,我在tool类中创建了close方法,方法如下。

    public static void  Close(ResultSet resultset,PreparedStatement statement,Connection connection)
{
    if(resultset!=null) {
        try {
                 resultset.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    if(statement!=null)
    {
        try{
            statement.close();
        }catch (SQLException e)
        {
            e.printStackTrace();
        }
    }
    if(connection!=null) {
        try {
            connection.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

使用这个方法就能够简单的关闭资源,避免造成浪费。

以上七个步骤就是创建JDBC连接的基本步骤。

你可能感兴趣的:(实习日志二--JDBC)