MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLにPythonオブジェクトを挿入する方法は?


'test'という名前のMySQLデータベースがサーバー上に存在し、employeeという名前のテーブルも作成されていると仮定します。テーブルにfname、lname、age、gender、salaryの5つのフィールドがあるとします。

次のように定義されたレコードのデータを含むタプルオブジェクトをMsqlデータベースに挿入するとします。

t1=('Steven', 'Assange', 21, 'M', 2001)

MySQLとPython3の間のインターフェースを確立するには、PyMySQLモジュールをインストールする必要があります。次に、次のステートメントを使用して接続を設定できます

import PyMySQL
# Open database connection
db = PyMySQL.connect("localhost","root","","test" )
# prepare a cursor object using cursor() method
cursor = db.cursor()

次のステップは、タプルのデータを使用して挿入クエリを設定することです

sql="insert into employee values(%s,%s,%d,%s,%d)" %t1

これで、このクエリはカーソルオブジェクトのexecute()メソッドを使用して実行されます

cursor.execute(sql)

従業員テーブルの内容を確認すると、新しいレコードが追加されたことが表示されます。


  1. JDBCを使用してMySQLデータベースにファイルを挿入/保存するにはどうすればよいですか?

    通常、ファイルの内容は Clobに保存されます。 (TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT)MySQLデータベースのデータ型。 JDBCは、ファイルの内容をデータベースのテーブルに格納するためのClobデータ型のサポートを提供します。 setCharacterStream() PreparedStatementのメソッド インターフェイスは、パラメータのインデックスを表す整数と、パラメータとしてReaderオブジェクトを受け入れます。 そして、指定されたリーダーオブジェクト(ファイル)の内容を、指定されたインデックスのパラメーター(プレースホルダー)の値と

  2. Javaを使用してDATEをMySQL列の値に挿入するにはどうすればよいですか?

    このために、JavaのPreparedStatementを使用できます。まず、列の1つがDATE型のArrivalDateであるテーブルを作成しましょう- mysql> create table DemoTable(    PassengerId int,    PassengerName varchar(40),    ArrivalDate date ); Query OK, 0 rows affected (0.82 sec) 日付を挿入するためのJAVAコードは次のとおりです- import java.sql.Conn