コンパイラはIDEAを使用します
私の関連ブログ:
Java コード プログラムで mysql データベースに接続する方法と
コード mysql データベース、Java コードの同時ロックの問題
1. MySQL jdbc コネクタ mysql-connector-java.jar を使用します。
1. まず、 mysql 公式 Web サイトからmysql-connector-java.jarパッケージをローカルにダウンロードします。
ここでは、ローカルの mysql データベースのバージョンと一致するように注意してください。
対応する圧縮パッケージをダウンロードし、ローカルで解凍して次の手順に進みます。
2. 次のように、独自の Java ファイルを開き、ソース フォルダーの下に lib パッケージを作成します。
なぜ新しい lib フォルダーを作成してここにファイルをインポートする必要があるかについては、すぐに理由がわかると思います。
これはファイルを他の人に送信するためであり、依存する mysql-connector-java.jar がなくなっているためです。 (ライブラリに配置した場合!!)、自分で新しいフォルダーを作成することで、パッケージ化後もこのファイルを保持できます。
ローカルの mysql-connector-java.jar ファイルを見つけてコピーし、lib フォルダーに貼り付けて、「OK」をクリックします。
上に示したように。
3. 関連する依存関係を構成します。ここには 2 つの方法があります。!
最初の方法: lib フォルダーをライブラリとして直接設定し
、[OK] をクリックします。!
2 番目の方法:
まずプロジェクト フォルダーを右クリックし、次のウィンドウが表示され、[モジュール設定を開く] をクリックします。
次のインターフェイスに入り、+ 記号をクリックして
オプションをポップアップ表示し、「Jar またはディレクトリ」オプションを選択して、ポップアップ後に mysql-connector-java.jar の lib フォルダーをインポートして、「OK」をクリックします。
適用が成功したら、ファイルを確認し、「適用」をクリックして、通常どおり使用するために「OK」をクリックします。
4. データベース接続コードサンプルは以下のとおりです。
package sql;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Conn {
// 创建类Conn
Connection con; // 声明Connection对象
public static String user;
public static String password;
public Connection getConnection() {
// 建立返回值为Connection的方法
try {
// 加载数据库驱动类
Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println("数据库驱动加载成功");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
user = "root";//数据库登录名
password = "root";//密码
try {
// 通过访问数据库的URL获取数据库连接对象
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test1?useUnicode=true&characterEncoding=gbk", user, password);
System.out.println("数据库连接成功");
} catch (SQLException e) {
e.printStackTrace();
}
return con; // 按方法要求返回一个Connection对象
}
public static void main(String[] args) {
// 主方法,测试连接
Conn c = new Conn(); // 创建本类对象
c.getConnection(); // 调用连接数据库的方法
}
}
上記が理解しにくい場合は、より簡潔になっている次のコードを見てください。
package Main;
import java.sql.*;
public class JDBC {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
// 1.加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
// 2.用户信息和url
String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=true";
String username="root";
String password="root";
// 3.连接成功,数据库对象 Connection
Connection connection = DriverManager.getConnection(url,username,password);
// 4.执行SQL对象Statement,执行SQL的对象
Statement statement = connection.createStatement();
// 5.执行SQL的对象去执行SQL,返回结果集
String sql = "SELECT *FROM studentinfo;";
ResultSet resultSet = statement.executeQuery(sql);
while(resultSet.next()){
System.out.println("SNo="+resultSet.getString("SNo"));
System.out.println("SName="+resultSet.getString("SName"));
System.out.println("Birth="+resultSet.getString("Birth"));
System.out.println("SPNo="+resultSet.getString("SPNo"));
System.out.println("Major="+resultSet.getString("Major"));
System.out.println("Grade="+resultSet.getString("Grade"));
System.out.println("SInstructor="+resultSet.getString("SInstructor"));
System.out.println("SPwd="+resultSet.getString("SPwd"));
}
// 6.释放连接
resultSet.close();
statement.close();
connection.close();
}
}
結果
コードの説明:
Connection: データベースへの接続に使用される接続オブジェクト。
公式ドキュメントには以下のような公式の説明と、 jdbcドライバーをロードするために Class.forName("com.mysql.cj.jdbc.Driver"); に関わるメソッドが記載されています。
このステートメントを使用しなくても、mysql データベースに正常に接続できます。これに関する良い記事がここにあります。
興味深いことに、mysql-connector-java.jar でこれを見つけました。!
以下はドライバー内のソースコードです。このことから、その機能はドライバーを登録することであることがわかります。
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test1?useUnicode=true&characterEncoding=gbk", user, password);
ここでは DriverManager.getConnection メソッドを呼び出してデータベースに接続します。形式は上記のとおりです。
localhost: ローカルとして指定します。
3306: データベースポートです。
test1: 接続するデータベースの名前。
useUnicode=true&characterEncoding=gbk: エンコードおよびデコード形式の要件を追加します。
useSSL: 安全な接続。
ユーザーとパスワード: データベースのユーザー名とパスワード。
上記の操作を完了すると、データベースに正常に接続できるようになります。最後のメイン クラスはテストに使用されます。Java ファイル内に保持する必要はありません。データベースに接続する必要があるファイル内にこのクラスを作成するだけです。
話は安い、コードを見せて! —— Xinhuo Studio!