操作する手順を置くだけです。
1.データベースに接続します
2. SQLステートメントをデータベースに送信します
3。SQLステートメントを実行します
これが例です:
学生番号(ID)、名前(名前)、性別(性別)、住所(住所)、電話(電話)、およびメジャー(部門)があります。
ここで、このテーブルを学生情報クラス(info_student)として書く
(最初に例を必ず読んでください。そうしないと、コードの一部を理解できない場合があります)
操作を実装するには、最初にデータベースに接続する必要があります。各操作には接続操作が必要なため、クラス内の接続操作を直接カプセル化し、接続する必要がある場合に直接呼び出します。
データベース接続クラス:
Java.sql.Connectionをインポートします。 java.sql.drivermanagerをインポートします。 public class db_helper {public static connection connect = null; static {try {class.forname( "com.mysql.jdbc.driver"); // MySQL JDBCドライバーをロードする//次の2つのステートメントの違いを観察します。 connect = drivermanager.getConnection( "jdbc:mysql:// localhost:3306/desustor?useunicode = true&charatereCoding = utf-8"、 "root"、 ""); System.out.println( "MySQLドライバーのロードの成功!"); } catch(Exception e){System.out.print( "MySQLドライバーのロードのエラー!"); e.printstacktrace(); }} public static Connection getConnection(){return connect; }}データベースが接続されているため、次のステップはSQLステートメントと実行ステートメントを送信することです。
送信ステートメントは、prepedStatementオブジェクトと接続オブジェクト操作をpreateStatement()に使用します
ステートメントを実行して、準備オブジェクトの操作execute()を使用する
ヒント:以下は、オブジェクトのいくつかの説明です。最初にコードを読んでから、遭遇したら戻ってきます。
**************************
準備された測定
プリコンパイルされたSQLステートメントを表すオブジェクト。
SQLステートメントは、準備されたオブジェクトに事前コンパイルされ、保存されます。このステートメントは、このオブジェクトを使用して複数回効率的に実行できます。
**************************
繋がり
特定のデータベースへの接続(セッション)。接続コンテキストでSQLステートメントを実行し、結果を返します。
接続オブジェクトのデータベースは、テーブル、サポートされているSQL構文、ストアドプロシージャ、この接続関数などを説明する情報を提供できます。
*************************
次のコードは、データベースに学生情報を追加、削除、変更、確認する操作を実装するためです。
1。追加
public void add(info_student student)は、sqlexception {// connection(session)を特定のデータベースにスローします。接続conn =(接続)db_helper.getConnection(); string sql = "sno、sno、sname、ssex、saddress、sphone、sdept)値(?、?、?、?、?、?)"; //準備されたステートメントオブジェクトを作成して、パラメーター化されたSQLステートメントをデータベースに送信します。 preatedStatement ptmt =(preatedStatement)conn.preparestatement(sql); / * * void setbigdecimal(int parameterindex、bigdecimal x)sqlexception *指定されたパラメーターを指定されたJava文字列値に設定します。この値をデータベースに送信すると、ドライバーはそれをSQL varchar*またはlongVarchar値に変換します(Varchar値のドライバーの制限に対するパラメーターのサイズに応じて)。 */ ptmt.setString(1、Student.getId()); ptmt.setString(2、desute.getName()); ptmt.setString(3、Student.getSex()); ptmt.setString(4、Student.getAddress()); ptmt.setString(5、sustent.getPhone()); ptmt.setString(6、student.getDept()); //この準備オブジェクトでSQLステートメントptmt.execute()を実行します。 }2。削除します
public void delete(string id)throws sqlexception {connection conn =(connection)db_helper.getConnection(); string sql = "sno =?"; preatedStatement ptmt =(preatedStatement)conn.preparestatement(sql); ptmt.setString(1、id); ptmt.execute(); }3。変更
public void update(info_student student)throws sqlexception {connection conn =(connection)db_helper.getConnection(); string sql = "update student set sname =?、ssex =?、saddress =?、sphone =?、sdept =?where sno =?"; preatedStatement ptmt =(preatedStatement)conn.preparestatement(sql); ptmt.setString(1、sustent.getName()); ptmt.setString(2、student.getSex()); ptmt.setString(3、sustent.getAddress()); ptmt.setString(4、sustent.getPhone()); ptmt.setString(5、sustent.getDept()); ptmt.setString(6、student.getId()); ptmt.execute(); }4。チェックしてください
Public Info_student Search(String ID)STROWS SQLEXCEPTION {INFO_STUDENT Student = null;接続conn =(接続)db_helper.getConnection();文字列sql = "select * from snow where sno =?"; preatedStatement ptmt =(preatedStatement)conn.preparestatement(sql); ptmt.setString(1、id); / * *結果executeQuery()スローSQLEXCEPTION *ここで、準備済みステートメントはオブジェクト内のSQLクエリを実行し、クエリによって生成された結果のオブジェクトを返します。 * / / * * public interface resultSetは、データベースの結果セットを表すデータテーブルを拡張します。これは通常、データベースを照会するステートメントを実行することによって生成されます。 Resultsetオブジェクトには、現在のデータ行を指すカーソルがあります。 *最初に、カーソルは最初の行の前に配置されます。次の方法では、カーソルを次の行に移動します。メソッドは、結果セットの次の行がない場合にfalseを返すため、結果セットを反復するためにしばらくループで使用できます。 * */ resultset rs = ptmt.executequery(); / * * boolean next()スローSqlexception *現在の位置からカーソルを1行で前方に移動します。 *結果のカーソルは、最初は最初の行の前です。 *次の方法は、現在の行になるための最初の行と呼ばれます。 * 2番目の呼び出しは、現在の行の2番目の行を行います。 */ while(rs.next()){desute = new info_student(); Student.setID(rs.getString( "sno")); Student.setName(rs.getString( "sname")); Student.setSex(rs.getString( "ssex")); Student.setAddress(rs.getString( "saddress")); Student.setPhone(rs.getString( "sphone")); Student.setDept(rs.getString( "sdept")); }学生を返します。 }上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。