如何使用Java更改MySQL列大小?

如何使用Java更改MySQL列大小?,java,mysql,Java,Mysql,我正在用java编写一段代码,连接到MySQL数据库,一切正常。如何在MySQL中编写更改列大小的java代码? 示例:地址字符(255)->将其更改为字符(64) 下面是我从MySQL获取所有列并获取maxLength(一个从数据库返回最大字符串(数字值)的函数)的代码部分: 输出: 最大值=28 nume=Muravei Jucov cnp=215364721 address=Str.Alexandru Lapusneanu 32如果您只想更改数据库中列的大小,可以执行此操作 假设您想将pe

我正在用java编写一段代码,连接到MySQL数据库,一切正常。如何在MySQL中编写更改列大小的java代码? 示例:地址字符(255)->将其更改为字符(64) 下面是我从MySQL获取所有列并获取maxLength(一个从数据库返回最大字符串(数字值)的函数)的代码部分:

输出:

最大值=28

nume=Muravei Jucov

cnp=215364721


address=Str.Alexandru Lapusneanu 32

如果您只想更改数据库中列的大小,可以执行此操作

假设您想将
persoane
表中
Address
列的大小更改为
64

试试看{
int newSize=64;
/* 
*对MySQL数据库所做的所有更改都是由SQL语言编写的查询启动的
*修改表中列的SQL查询遵循以下语法(大写的单词是SQL关键字)
*
*将包含列的表的表名称更改为修改
*将_列的名称_修改为_修改新的_类型(新的_大小);
*/
String query=“ALTER TABLE persoane\n”
+“修改地址字符(?);”;
PreparedStatement pst=con.prepareStatement(查询);
/* 
*我们在需要为值设置占位符的地方使用问号
*这样,我们可以稍后使用PrepareStation类的set方法设置一个值。
*这里我们将查询中第一个问号的值设置为整数64
*/
pst.setInt(1,新闻大小);
/*
*将执行的SQL查询将以如下方式结束
*
*改性聚碳酸酯
*修改地址字符(65);
*/
pst.execute();
}

我建议您首先学习SQL语言基础知识,否则,在internet上搜索数据库操作的每一种方法都无法取得成效。

问题在于
executeQuery()
,您不必在更新/修改时使用它,您应该使用
executeUpdate()

因此,解决办法是:

String queryConstructor = "ALTER TABLE persoane MODIFY Adresa char("+valoareConstr+");";
Statement stConstructor = con.createStatement();
stConstructor.executeUpdate(queryConstructor);

您将如何手动完成?是的,我需要编写一个java代码来解析SQL语句,将MySQL数据库中的char(255)更新为char(64)。很明显,OP在数据库中没有经验。你可能想通过解释实际发生的事情来改进你的答案。
String queryConstructor = "ALTER TABLE persoane MODIFY Adresa char("+valoareConstr+");";
Statement stConstructor = con.createStatement();
stConstructor.executeUpdate(queryConstructor);