Programmiersprachen wie Java, C, C++, Python und andere Datenbanken wie Oracle, MySQL, SQL Server und andere Datenbanktreiberpakete: unterschiedlich Datenbanken. Für verschiedene Programmiersprachen werden unterschiedliche Datenbanktreiberpakete bereitgestellt. MySQL stellt beispielsweise das Java-Treiberpaket mysql-connector-java zur Verfügung, das für den Betrieb von MySQL auf Java-Basis erforderlich ist. Wenn Sie Java zum Betrieb der Oracle-Datenbank verwenden möchten, müssen Sie das Datenbanktreiberpaket ojdbc von Oracle verwenden.
Java Database Connectivity, kurz JDBC genannt, ist eine Java-API, die zur Verbindung mit einer Datenbank verwendet wird. Die Java-API wird zum Ausführen von SQL-Anweisungen verwendet, einer Datenbankverbindungsspezifikation in Java. Diese API besteht aus einigen Klassen und Schnittstellen in den Paketen java.sql.*, javax.sql.*. Sie stellt eine Standard-API für Java-Entwickler zum Betrieb von Datenbanken bereit und kann einen einheitlichen Zugriff auf mehrere relationale Datenbanken ermöglichen.
DBC bietet hauptsächlich eine einheitliche Zugriffsmethode für eine Vielzahl relationaler Datenbanken Enthält eine gemeinsame Schnittstellenklasse.
JDBC-Zugriffsdatenbankhierarchie:
Zuerst einrichten Überprüfen Sie auf dem Computer Ihre MySQL-Version im Dienst und geben Sie dann das Maven-Warehouse ein Meine eigene Version ist nach 5.0, also wähle ich 5.1.47. Die Hauptversion muss dieselbe sein Kann nicht dekomprimiert werden. 🎜🎜##🎜 ### Es gibt Kein Fehler, es ist in Ordnung, wenn es weitergeht. OK Frage, die anzeigt, dass der Import erfolgreich war
5. JDBC-Programmierung in MySQL
1 ## 🎜🎜#Erstellen einer Datenbankverbindung#
// 加载JDBC驱动程序:反射,这样调用初始化com.mysql.jdbc.Driver类,即将该类加载到JVM方法 区,并执行该类的静态方法块、静态属性。 Class.forName("com.mysql.jdbc.Driver"); // 创建数据库连接 Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test? user=root&password=root&useUnicode=true&characterEncoding=UTF-8");rReeeOperation Befehl erstellen (Anweisung)
//MySQL数据连接的URL参数格式如下: jdbc:mysql://服务器地址:端口/数据库名?参数名=参数值
SQL Anweisung ausführen
Statement statement = connection.createStatement();
#Verarbeitungsergebnis#🎜 🎜#
ResultSet resultSet= statement.executeQuery( "select id, sn, name, qq_mail, classes_id from student");Ressourcen freigeben (Ergebnismenge schließen, Befehl, Verbindung)
while (resultSet.next()) { int id = resultSet.getInt("id"); String sn = resultSet.getString("sn"); String name = resultSet.getString("name"); int classesId = resultSet.getInt("classes_id"); System.out.println(String.format("Student: id=%d, sn=%s, name=%s, classesId=%s", id, sn, name, classesId)); }
2. Informationen hinzufügen
Erstellen Sie zuerst eine Datenbank und erstellen Sie eine Tabelle#🎜🎜 #
//关闭结果集 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(); } }
create database java122;
create table text(id int,name varchar(5),class_id int);# 🎜🎜#3. Informationen abfragen
import com.mysql.jdbc.jdbc2.optional.MysqlDataSource; import javax.sql.DataSource; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; public class TextJDBC { //DataSource //Connection //PrepareStatement public static void main(String[] args) throws SQLException{ //1、创建DataSource对象 DataSource dataSource = new MysqlDataSource(); //设置相关内容 //URL User password //向下转型 访问数据库 协议名 ip地址 要访问那个地址 ((MysqlDataSource) dataSource).setURL("jdbc:mysql://127.0.0.1:3306/java122?characterEncoding=utf-8&useSSL=false"); ((MysqlDataSource) dataSource).setUser("root"); ((MysqlDataSource) dataSource).setPassword("180210"); //2、和数据库连接.进行后续连接 //connect生命周期较短 Connection connection = dataSource.getConnection(); //3、拼装SQL语句 int id = 1; String name = "曹操"; int class_id = 10; //?是一个占位符,可以把一个具体的变量的值替换到? String sql = "insert into text values(?,?,?)"; PreparedStatement statement = connection.prepareStatement(sql); //1 2 3相当与?的下标 statement.setInt(1,id); statement.setString(2,name); statement.setInt(3,class_id); System.out.println("statement:" + statement); //4、执行SQL语句 int ret = statement.executeUpdate(); System.out.println("ret:" + ret); //5、关闭相关资源 //后创建的先释放,顺序不能错 statement.close(); connection.close(); } }4. Informationen löschen# 🎜🎜 #
import com.mysql.jdbc.jdbc2.optional.MysqlDataSource; import javax.sql.DataSource; import javax.xml.transform.Source; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Scanner; public class Text1 { public static void main(String[] args) throws SQLException { //1,创建实列 DataSource dataSource = new MysqlDataSource(); ((MysqlDataSource)dataSource).setURL("jdbc:mysql://127.0.0.1:3306/java122?characterEncoding=utf-8&useSSL=false"); ((MysqlDataSource)dataSource).setUser("root"); ((MysqlDataSource)dataSource).setPassword("180210"); //2,数据库连接 Connection connection = dataSource.getConnection(); //3,构造SQL语句 String sql ="select * from text"; PreparedStatement statement = connection.prepareStatement(sql); //4,执行SQL语句 ResultSet resultSet = statement.executeQuery(); while (resultSet.next()){ int id = resultSet.getInt("id"); String name = resultSet.getString("name"); int class_id = resultSet.getInt("class_id"); System.out.println("id: " + id + "name: " + name + "class_id: " + class_id); } //5,关闭相关资源 resultSet.close(); statement.close(); connection.close(); } }# 🎜🎜#5. Informationen ändern
import com.mysql.jdbc.jdbc2.optional.MysqlDataSource; import javax.sql.DataSource; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import java.util.Scanner; public class Textur2 { public static void main(String[] args) throws SQLException { Scanner scanner = new Scanner(System.in); System.out.println("请输入要删除学生的姓名:"); String name = scanner.next(); //1,创建实列 DataSource dataSource = new MysqlDataSource(); ((MysqlDataSource) dataSource).setURL("jdbc:mysql://127.0.0.1:3306/java122?characterEncoding=utf-8&useSSL=false"); ((MysqlDataSource) dataSource).setUser("root"); ((MysqlDataSource) dataSource).setPassword("180210"); //2,数据库连接 Connection connection = dataSource.getConnection(); //3,构造SQL语句 String sql = "delete from text where name = ?"; PreparedStatement statement = connection.prepareStatement(sql); statement.setString(1,name); //4,执行SQL int ret = statement.executeUpdate(); if (ret == 1){ System.out.println("删除成功"); }else { System.out.println("删除失败"); } //5,关闭资源 statement.close(); connection.close(); } }#🎜 🎜 #
Das obige ist der detaillierte Inhalt vonSo analysieren Sie die JDBC-Programmierung in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!