IDEA+MySQLのjdbcの添削変更操作

6486 ワード

IDEA+MySQLのjdbcの添削変更操作
一、接続データベース
IDEAとMySQLを開き、まずデータベース接続を行い、一部のコード://1ドライバClassをロードする.forName(“com.mysql.jdbc.Driver”);//2接続接続の作成=DriverManagement.getConnection(“jdbc:mysql://localhost:3306/データベース名?useSSL=true&characterEncoding=utf-8&user=ユーザー名&password=パスワード);上記の文は、正常なデータベースに接続できます.コード最適化:データベースの接続とその後のクローズをカプセル化
public class DBUtil {
    public static Connection connenction(){
        Connection connection =null;
        try {
            //1    
            Class.forName("com.mysql.jdbc.Driver");
            //2    
            connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useSSL=true&characterEncoding=utf-8&user=root&password=123");
        } catch (Exception e) {
            e.printStackTrace();
        }
       return connection;
    }
        public static void close(Connection connection, PreparedStatement statement, ResultSet resultSet) {
            //7    
            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の削除・変更操作を行う
1.検索したSQL文//宣言変数ResultSet resultSet=null;PreparedStatement statement=null; Connection connection=null;//3.sql String sql=「select*fromデータベースのテーブル名」を書く.//4.statementオブジェクトstatement=connectionを取得する.prepareStatement(sql);//5.sql resultSet=statementを実行する.executeQuery(); 2.削除変更操作のSQL文tring sql 1=「insert into student values(‘zhang’,‘13’,‘05’,‘women’)」;//String sql 2="delete from student where sname=‘zzy’;//削除String sql 3="update student set sex=‘girl’where sname=‘wzq’;*//改める
statement.execute(sql1); statement.execute(sql2); statement.execute(sql3); 3.処理結果セット//6処理結果セットwhile(resultSet.next(){System.out.print("sname:"+resultSet...getString(1));//本人の表には4列あるので、int型かchar型かのSystem.out.print("age:"+resultSet.getString(2);System.out.print("snum:"+resultSet.getString(3);System.out.print("sex:“+resultSet.getString(4)); System.out.println(”-----------”); }
上記の操作により、データベース内のテーブルを削除して調べることができます.
三、閉じる
リソースを閉じるコードは、次のようにfinally{//7リソース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操作の主な操作コードであり、次に上の接続データベースがリソースを閉じる以外の残りのコードを補完する.
package p1;
import bean.student;
import util.DBUtil;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class jdbc {
    public List findAll () {
        List list = new ArrayList<>();
        ResultSet resultSet = null;
        PreparedStatement statement = null;
        Connection connection = null;
        try {
            connection = DBUtil.connenction();
            //3. sql
            String sql = "select * from student";//student 
            //4.  statement  
            statement = connection.prepareStatement(sql);
            //5.  sql
            resultSet = statement.executeQuery();
            //6     
            while (resultSet.next()) {
                String sname = resultSet.getString(1);
                String age = resultSet.getString(2);
                String snum = resultSet.getString(3);
                String sex = resultSet.getString(4);
                student info = new student(sname, age, snum, sex);//  info       
                list.add(info);
            }
            String sql1="insert into student values('zhang','13','05','women')";//  
            String sql2="delete from student where sname='zzy'";//  
            String sql3="update student set sex='girl' where sname='wzq'";// 
                 
            statement.execute(sql1);
            statement.execute(sql2);
            statement.execute(sql3);           
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            //7    
            DBUtil.close(connection, statement, resultSet);
        }
        return list;
    }
    public static void main(String[] args) {
        jdbc Jdbc=new jdbc();
        List list = new ArrayList<>();
        list =Jdbc.findAll();
        System.out.println(list.toString());
    }
}

次のコードブロックは自動的に生成できます.具体的な手順は説明しません.コードは以下の通りです.
package bean;
public class student {
    public student(String sname, String age, String snum, String sex) {
        this.sname = sname;
        this.age = age;
        this.snum = snum;
        this.sex = sex;
    }
    private String sname;
    private String age;
    private String snum;
    private String sex;
    public String getSname() {
        return sname;
    }
    public void setSname(String sname) {
        this.sname = sname;
    }
    public String getAge() {
        return age;
    }
    public void setAge(String age) {
        this.age = age;
    }
    public String getSnum() {
        return snum;
    }
    public void setSnum(String snum) {
        this.snum = snum;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    @Override
    public String toString() {
        return "student{" +
                "sname='" + sname + '\'' +
                ", age='" + age + '\'' +
                ", snum='" + snum + '\'' +
                ", sex='" + sex + '\'' +
                '}';
    }
}


以上は私がjdbcの添削に対して最新の学习の成果を调べて、いつでも更新することができて、私もちょうどゆっくりと学习を始めるため、足りないところがあって许してください!本人はすでにコードを実行することができて、しかもデータベースに対して各操作を行うことができます