IDEA+MySQLのjdbcの添削変更操作
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=パスワード);上記の文は、正常なデータベースに接続できます.コード最適化:データベースの接続とその後のクローズをカプセル化
二、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操作の主な操作コードであり、次に上の接続データベースがリソースを閉じる以外の残りのコードを補完する.
次のコードブロックは自動的に生成できます.具体的な手順は説明しません.コードは以下の通りです.
以上は私が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の添削に対して最新の学习の成果を调べて、いつでも更新することができて、私もちょうどゆっくりと学习を始めるため、足りないところがあって许してください!本人はすでにコードを実行することができて、しかもデータベースに対して各操作を行うことができます