找到 4379 篇文章 关于 MySQL
19K+ 浏览量
创建 Statement 对象后,可以使用 Statement 接口的其中一个 execute 方法来执行它,这些方法分别是 execute()、executeUpdate() 和 executeQuery()。execute() 方法:此方法用于执行 SQL DDL 语句,它返回一个布尔值,指定是否可以检索 ResultSet 对象。示例import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class Example { public static void main(String args[]) throws SQLException { //注册驱动程序 DriverManager.registerDriver(new com.mysql.jdbc.Driver()); //获取连接 String mysqlUrl = "jdbc:mysql://127.0.0.1/sampleDB"; Connection con = ... 阅读更多
7K+ 浏览量
CallableStatement 接口提供用于执行存储过程的方法。由于 JDBC API 提供了存储过程 SQL 转义语法,因此您可以以单一标准方式调用所有 RDBMS 的存储过程。创建 CallableStatement您可以使用 Connection 接口的 prepareCall() 方法创建 CallableStatement(接口)的对象。此方法接受一个表示调用存储过程的查询的字符串变量,并返回一个 CallableStatement 对象。Callable 语句可以具有输入参数、输出参数或两者兼而有之。要将输入参数传递给过程调用,您可以使用占位符,并使用 ... 阅读更多
11K+ 浏览量
PreparedStatement 接口扩展了 Statement 接口,它表示一个预编译的 SQL 语句,可以执行多次。它接受参数化的 SQL 查询,您可以向此查询传递 0 个或多个参数。最初,此语句使用占位符“?”代替参数,稍后您可以使用 PreparedStatement 接口的 setXXX() 方法动态地将参数传递给这些占位符。创建 PreparedStatement您可以使用 Connection 接口的 prepareStatement() 方法创建 PreparedStatement(接口)的对象。此方法接受一个查询(参数化的)并返回一个 PreparedStatement 对象。当您调用此方法时,Connection 对象会发送给定的 ... 阅读更多
726 浏览量
Statement 接口表示静态 SQL 语句,它用于使用 Java 程序创建和执行通用 SQL 语句。创建语句您可以使用连接接口的 createStatement() 方法创建此接口的对象。如下所示调用此方法创建语句。Statement stmt = null; try { stmt = conn.createStatement( ); . . . } catch (SQLException e) { . . . } finally { . . . }执行 Statement 对象创建 Statement 对象后,可以使用其中一个 execute 方法来执行它,例如 ... 阅读更多
287 浏览量
您可以为此使用聚合函数 count 以及 if()。为了理解这个概念,让我们创建一个表。创建表的查询如下mysql> create table CountOccurrencesDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> TechnicalSubject varchar(100) -> ); Query OK, 0 rows affected (0.68 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('Java'); Query OK, 1 row affected (0.14 sec) mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('MongoDB'); Query OK, 1 row affected (0.13 sec) mysql> insert into ... 阅读更多
1K+ 浏览量
您需要为此使用 REGEXP。语法如下SELECT *FROM yourTableName WHERE yourColumnName REGEXP '[a-zA-Z]';为了理解这个概念,让我们创建一个表。创建表的查询如下mysql> create table SelectNonNumericValue -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserId varchar(100) -> ); Query OK, 0 rows affected (0.58 sec)使用 insert 命令在表中插入一些记录。查询如下mysql> insert into SelectNonNumericValue(UserId) values('123John'); Query OK, 1 row affected (0.12 sec) mysql> insert into SelectNonNumericValue(UserId) values('58475Carol98457Taylor24'); Query OK, 1 row affected (0.52 sec) ... 阅读更多
3K+ 浏览量
您需要使用 CREATE 命令在 MySQL 8 中创建具有密码的新用户。让我们检查版本mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.14 sec)以下是在 MySQL 8 中创建具有密码的新用户的语法CREATE USER 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword';以下是授予已创建用户所有权限的语法GRANT ALL ON *.* TO 'yourUserName'@'localhost';现在使用 flush 命令刷新权限flush privileges;让我们使用上述语法创建一个新用户。查询如下mysql> use MySQL; Database ... 阅读更多
512 浏览量
为了理解 MySQL select 语句对多列使用 DISTINCT,让我们看一个示例并创建一个表。创建表的查询如下mysql> create table selectDistinctDemo -> ( -> InstructorId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentId int, -> TechnicalSubject varchar(100) -> ); Query OK, 0 rows affected (0.50 sec)使用 insert 命令在表中插入一些记录。查询如下mysql> insert into selectDistinctDemo(StudentId, TechnicalSubject) values(121, 'Java'); Query OK, 1 row affected (0.15 sec) mysql> insert into selectDistinctDemo(StudentId, TechnicalSubject) values(121, 'MongoDB'); Query OK, 1 row affected (0.16 ... 阅读更多
528 浏览量
为此,您需要使用 INSERT SELECT 语句。语法如下INSERT INTO yourDatabaseName1.yourTableName1(yourColumnName1, yourColumnName2, ....N) SELECT yourColumnName1, yourColumnName2, ....N FROM yourdatabaseName2.yourTableName2;这里,我使用以下两个数据库sampletest让我们在“test”数据库中创建第一个表mysql> use test; Database changed mysql> create table send -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20) -> ); Query OK, 0 rows affected (1.19 sec)使用 insert 命令在第一个表中插入一些记录。查询如下mysql> insert into send(Name) values('John'); Query OK, 1 row affected ... 阅读更多
2K+ 浏览量
让我们首先创建一个表。创建表的查询如下mysql> create table FirstAndLastDataDemo -> ( -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> EmployeeName varchar(20), -> EmployeeAge int -> ); Query OK, 0 rows affected (0.59 sec)使用 insert 命令在表中插入一些记录。查询如下mysql> insert into FirstAndLastDataDemo(EmployeeName, EmployeeAge) values('John', 23); Query OK, 1 row affected (0.15 sec) mysql> insert into FirstAndLastDataDemo(EmployeeName, EmployeeAge) values('Bob', 13); Query OK, 1 row affected (0.11 sec) mysql> insert into FirstAndLastDataDemo(EmployeeName, EmployeeAge) values('Larry', 24); Query OK, 1 row affected ... 阅读更多