javaweb—JDBC数据库增删查改

JDBC的增删改

Ø  Statement:用于执行静态的sql语句

1.增加[insert]

javaweb—JDBC数据库增删查改_第1张图片

2.更新[update]

javaweb—JDBC数据库增删查改_第2张图片

3.删除[delete]

javaweb—JDBC数据库增删查改_第3张图片

增删改都自需要用到executeUpdate()方法就可以了。

Ø  PrepareStatement:用于执行预编译sql语句

连接和关闭的代码:

package cn.proj_jdbc.utils;

 

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

 

import com.mysql.jdbc.Statement;

 

public class JdbcUtil {

         /**

          * 连接数据库数据

          */

         private static String url="jdbc:mysql://localhost:3306/schooldb";

         private static String user="root";

         private static String password="root";

        

         /**

          * 单例模式 ,防止被创建

          */

         private JdbcUtil(){}

        

         /**

          * 注册驱动程序

          */

         {

                   try {

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

                   } catch (ClassNotFoundException e) {

                            e.printStackTrace();

                            System.out.println("驱动注册程序出错");

                   }

         }

         /**

          * 获取连接对象

          * @throws SQLException

          */

         public static Connection getConnection() throws SQLException{

                   return DriverManager.getConnection(url,user,password);

         }

        

         /**

          * 关闭连接对象

          * @throws SQLException

          */

         public static void Close(Connection conn,Statement statement) throws SQLException{

                   if(statement!=null){

                            statement.close();

                   }

                   if(statement!=null){

                            conn.close();

                   }

         }

        

         public static void Close(Connection conn,PreparedStatement statement,ResultSet resultSet) throws SQLException{

                   if(resultSet!=null){

                            resultSet.close();

                   }

                   if(statement!=null){

                            statement.close();

                   }

                   if(statement!=null){

                            conn.close();

                   }

         }

}

1.增加[insert]

javaweb—JDBC数据库增删查改_第4张图片

2.更新[update]

javaweb—JDBC数据库增删查改_第5张图片

3.删除[delete]

javaweb—JDBC数据库增删查改_第6张图片

4.查询[select]

javaweb—JDBC数据库增删查改_第7张图片

Mysql不支持sql缓冲区优化,所以statementpreparestatement执行效率是一样的,但是sqlserveroracle支持。但是还是推荐用preparestatement

Ø  CallableStatement:执行存储过程

1.带有输出参数的存储过程

javaweb—JDBC数据库增删查改_第8张图片

2.带有输出参数的存储过程

javaweb—JDBC数据库增删查改_第9张图片

事务的使用

javaweb—JDBC数据库增删查改_第10张图片


javaweb—JDBC数据库增删查改_第11张图片

javaweb—JDBC数据库增删查改_第12张图片


你可能感兴趣的:(Javaweb)