Java连接Mysql数据库实现增删改查操作

下载导入mysql-connector-java-5.1.6-bin.jar包.

或者导入Maven依赖

<dependency>

  <groupId>mysql</groupId>

  <artifactId>mysql-connector-java</artifactId>

  <version>5.1.6</version>

</dependency>

String url="jdbc:mysql://localhost:3306/test?characterEncoding=utf-8";//连接本地mysql数据库并指定编码为utf-8
String name="root";
String password="root";  

/*加载com.mysql.jdbc中的Driver类*/

Class.fromart("com.mysql.jdbc.Driver");

/*匹配驱动参数信息获取数据库连接对象*/

Connectiont conn=DriverManager.getConnection(url,sqluserame,sqlpassword) ;

/*获得执行数据库语句的对象stement  */

Statement statement=conn.createStatement();    
 ResultSet rs=statement.executeQuery("select *from user");//查询表user,返回结果集rs

//statement.execute(String sqlString)  执行sql语句 返回执行结果 boolean

while(rs.next()) {
                    String name= rs.getString("name");
                    int age=rs.getInt("age");                                 
                   System.out.println("name:"+name+"age: "+age);                                         
                }

//遍历查询到的记录

动态传sql语句参数:

/*  ?是占位符。 数据库表student递增必须设置id默认值为0,否则报缺少参数错误。

或者String string="insert into student(name,age,sex) values(?,?,?)";可以不指定id默认值为0*/

String sqlString="insert into student values(0,?,?)";

 

PreparedStatement preparedStatement=conn.prepareStatement(sqlString);//sql预处理

preparedStatement.setString(1,"小明");

preparedStatement.setInt(2,19);

preparedStatement.excute()//执行SQL语句

prepareStatement.close()


               

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java连接MySQL数据库可以通过JDBC(Java Database Connectivity)实现。下面是一个简单的示例代码来进行增删改查操作: 1. 导入必要的包: import java.sql.*; 2. 创建数据库连接: String url = "jdbc:mysql://localhost:3306/mydatabase"; // 修改为你的数据库信息 String username = "root"; // 修改为你的数据库用户名 String password = "password"; // 修改为你的数据库密码 try { Connection connection = DriverManager.getConnection(url, username, password); } catch (SQLException e) { e.printStackTrace(); } 3. 插入数据: String insertQuery = "INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)"; // 修改为你的表名和字段名 try { PreparedStatement statement = connection.prepareStatement(insertQuery); statement.setString(1, "value1"); // 修改为要插入的值 statement.setString(2, "value2"); statement.setString(3, "value3"); statement.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } 4. 删除数据: String deleteQuery = "DELETE FROM table_name WHERE column1 = ?"; // 修改为你的表名和字段名 try { PreparedStatement statement = connection.prepareStatement(deleteQuery); statement.setString(1, "value1"); // 修改为要删除的值 statement.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } 5. 更新数据: String updateQuery = "UPDATE table_name SET column1 = ? WHERE column2 = ?"; // 修改为你的表名和字段名 try { PreparedStatement statement = connection.prepareStatement(updateQuery); statement.setString(1, "new value"); // 修改为要更新的值 statement.setString(2, "value2"); statement.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } 6. 查询数据: String selectQuery = "SELECT * FROM table_name"; // 修改为你的表名 try { Statement statement = connection.createStatement(); ResultSet resultSet = statement.executeQuery(selectQuery); while (resultSet.next()) { String column1 = resultSet.getString("column1"); // 修改为你的表的字段名 String column2 = resultSet.getString("column2"); String column3 = resultSet.getString("column3"); System.out.println(column1 + " " + column2 + " " + column3); } } catch (SQLException e) { e.printStackTrace(); } 这是一个简单的示例代码,你可以根据你的实际需求进行适当的修改和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值