昨天第一天接到任务,把数据库中name相同的行,将第一条中列不为空的内容复制到第二条为空的对应位置。
public static void main(String[] args) {
// TODO Auto-generated method stub
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/brew_operation_db?characterEncoding=UTF-8";
String userName = "root";
String password = "123";
ArrayList<String> Imagepath = new ArrayList<String>();
ArrayList<String> name = new ArrayList<String>();
ArrayList<Integer> id = new ArrayList<Integer>();
ArrayList<Integer> ids = new ArrayList<Integer>();
try {
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, userName, password);
Statement statement = conn.createStatement();
String sql = "select * from brew group by name having count(*)>1";
ResultSet rs = statement.executeQuery(sql);
while(rs.next()){
name.add(rs.getString("name"));
id.add(rs.getInt("id"));
Imagepath.add(rs.getString("Imagepath")) ;
}
rs.close();
statement.close();
for (int j = 0; j < id.size(); j++) {
String sqla = "select * from brew where name = '"+name.get(j)+"' and id <> "+id.get(j);
Statement statement1 = conn.createStatement();
ResultSet rs1 = statement1.executeQuery(sqla);
if(rs1.next()){
ids.add(rs1.getInt("id"));
}
}
for (int i = 0; i < ids.size(); i++) {
String sqlb = "update brew set Imagepath = '"+Imagepath.get(i)+"' where id = "+ids.get(i);
Statement statement2 = conn.createStatement();
int s = statement2.executeUpdate(sqlb);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
代码很不完善,遇到很多问题,最难是最后问杨哥的,原来是编码,一定要记住!
String url = "jdbc:mysql://localhost:3306/brew_operation_db?characterEncoding=UTF-8";
分享到:
相关推荐
oracle连接池用到的架包,以及MySQL SQLSever连接数据库的架包和DBCP数据连接池所用到的架包
" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "为了不暴露表结构和只显示用户需要的信息,建立了一个视图record " " " " " " " "下面是用java连接数据库的过程: " "首先下载java连接sql...
Java 连接数据库详解 Java 连接数据库是指使用 Java 语言连接到各种数据库管理系统(DBMS),例如 DB2、Oracle、MySQL 等,以便对数据库进行操作,如执行 SQL 语句、查询数据、插入数据、更新数据等。本文将详细...
java 连接数据库实现用户登录功能 能运行成功,适合初学者借鉴学习。亲测可用, 谢谢支持。
java连接数据库,并且实现对数据库的操作
简单的JAVA连接数据库的增删改查操作,这里边需要自己建一个叫j2ee1111的数据库,里面建个表students,表里面有id,uname,pword,email四个属性。导入的时候可能会显示错误,没关系,把原来的驱动包删除,加载自己的...
解决连接mysql报错的一个小问题
java连接oracle数据库的各种方法及java在数据库中的含义,本文档内容丰富,无错误!
Eclipse打包带mysql的java程序
总结了Java 连接sqlserver数据库时出现的问题的解决办法。有jdbc 的jar包。希望可以帮到大家
最后,在 A 服务器中编写测试程序,使用 java 语言连接到 RmiJdbc 服务,并访问 access 数据库。在编写测试程序时,需要引入 RmiJdbc 驱动程序,并使用 jdbc:rmi://[:port]>/<jdbc-url> 链接字符串连接到 RmiJdbc ...
/** * 初始化连接池中数据库连接个数 * */ private void initConnections(){ for(int i=0;i;i++){ try { Connection conn=... //throw new RuntimeException("初始化连接池错误"); } } }
Java连接达梦数据库驱动dm_jdbc: dm_jdbc\com.dameng.floader.jar dm_jdbc\com.dameng.impexp.jar dm_jdbc\Dm7Dictionary.jar dm_jdbc\Dm7JdbcDriver14.jar dm_jdbc\Dm7JdbcDriver15.jar dm_jdbc\Dm7JdbcDriver16....
主要介绍了java连接mysql数据库及测试是否连接成功的方法,结合完整实例形式分析了java基于jdbc连接mysql数据库并返回连接状态的具体步骤与相关操作技巧,需要的朋友可以参考下
在 Java 程序中,使用 JDBC(Java Database Connectivity)连接数据库是非常常见的。JDBC 是一个 Java API,用于连接和操作数据库。要使用 JDBC,我们需要 imports相关的包,例如 `java.sql.Connection`、`java.sql....
在linux下,开发一个web应用,期间调用数据库时总是不成功,如果单独写一个类,并编译执行访问数据库,正常,但是用web应用来调这个类连接数据库,就会出现错误:... ** BEGIN NESTED EXCEPTION ** ...
如果URL信息错误,将无法连接到Derby数据库。 3. 驱动程序 Derby数据库的驱动程序是org.apache.derby.jdbc.EmbeddedDriver,需要确保驱动程序的正确性。 4. 数据库名称 数据库名称是连接Derby数据库的必要信息,...
有的时候,Java 的使用,有的时候不一定是代码的错误。 首先是要保证需要的类都存在。 上传这个的原因,是因为我在用phpmyAdmin管理mySQL数据库的时候,碰到了很多错误。开始以为是phpmyAdmin的配置问题,或者Resin...
java连接sql server端口错误
在linux上通过JDBC连接ORACLE 时总是出现 java.sql.SQLRecoverableException: IO Error: Connection reset 的问题