java连接mysql数据库增删改查操作记录

1. 连接数据库,得到数据库连接变量

//注意,这是连接mysql的方法

注意连接数据库的时候

(1)打开DB Browser 新建一个Database Driver,注意添加Driver JARs的时候添加的包,我的是mysql-connector-java-5.0.3-bin.jar

(2)要将数据库jar包拷贝到工程下的WEB-INF\lib下

import java.sql.Connection;//java包
public class DBConnection
	{
		private String dbDriver="com.mysql.jdbc.Driver"; 
		private String dbUrl="jdbc:mysql://[ip地址]:[端口号]/[数据库名]";//根据实际情况变化
		private String dbUser="root";
		private String dbPass="root";
		public Connection getConn()
		{
			Connection conn=null;
			try
			{
				Class.forName(dbDriver);
			}
			catch (ClassNotFoundException e)
			{
				e.printStackTrace();
			}
			try
			{
				conn = DriverManager.getConnection(dbUrl,dbUser,dbPass);//注意是三个参数
			}
			catch (SQLException e)
			{
				e.printStackTrace();
			}
			return conn;
		}
	}

2. 插入操作

	public int insert()
	{
		int i=0;
		String sql="insert into (表名)(列名1,列明2) values(?,?)";
		Connection cnn=getConn();

		try{
			PreparedStatement preStmt =cnn.prepareStement(sql);
			preStmt.setString(1,值);
			preStmt.setString(2,值);//或者:preStmt.setInt(1,值);
			i=preStmt.executeUpdate();
		}
		catch (SQLException e)
		{
			e.printStackTrace();
		}
		return i;//返回影响的行数,1为执行成功
	}
3. 更新操作

	public int update
	{
		int i=0;
		String sql="update (表名) set  (列名1)=?,列明2=? where (列名)=?";//注意要有where条件
		Connection cnn=getConn();


		try{
			PreparedStatement preStmt =cnn.prepareStatement(sql);
			preStmt.setString(1,(值));
			preStmt.setString(2,(值));//或者:preStmt.setInt(1,值);
			preStmt.setInt(3,(值));
			i=preStmt.executeUpdate();
		}
		catch (SQLException e)
		{
			e.printStackTrace();
		}
		return i;//返回影响的行数,1为执行成功
	}



4. 查找操作

public String select
	{
		String sql = "select * from (表名) where (列名)=(值)";
		Connection cnn = getConn();//此处为通过自己写的方法getConn()获得连接
		try
		{
			Statement stmt = conn.createStatement();
			ResultSet rs = stmt.executeQuery(sql);

			if(rs.next())
			{
				int m1 = rs.getInt(1);//或者为rs.getString(1),根据数据库中列的值类型确定,参数为第一列
				String m2 = rs.getString(2);
			}
			//可以将查找到的值写入类,然后返回相应的对象
		}
		catch (SQLException e)
		{
			e.printStackTrace();
		}
		return (相应的值的变量);
	}

5. 删除操作

	public int delete()
	{
		String sql = "delete from (表名) where (列名)=(值)";
		int i=0;
		Connection conn = getConn();//此处为通过自己写的方法getConn()获得连接
		try
		{
			Statement stmt = conn.createStatement();
			i = stmt.executeUpdate(sql);
		}
		catch (SQLException e)
		{
			e.printStackTrace();
		}
		return i;//如果返回的是1,则执行成功;
	}


---------------------------------------------------------------------------

       自己的公司,朋友们关注一下 中海岸信息技术有限公司

        公司网址:www.icss.cc

        中海岸建站:www.cseashore.asia


  • 16
    点赞
  • 118
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Java 连接 MySQL 数据库实现增删改查的一般步骤如下: 1. 加载数据库驱动:在 Java 代码中,通过 Class.forName() 方法加载 MySQL数据库驱动,例如: ``` Class.forName("com.mysql.jdbc.Driver"); ``` 2. 创建数据库连接:使用 DriverManager.getConnection() 方法创建数据库连接对象,传入数据库 URL、用户名和密码,例如: ``` String url = "jdbc:mysql://localhost:3306/mydatabase"; String user = "myusername"; String password = "mypassword"; Connection conn = DriverManager.getConnection(url, user, password); ``` 3. 创建 Statement 对象:通过 Connection 对象的 createStatement() 方法创建 Statement 对象,用于执行 SQL 语句,例如: ``` Statement stmt = conn.createStatement(); ``` 4. 执行 SQL 语句:使用 Statement 对象执行 SQL 语句,例如: - 插入数据: ``` String sql = "INSERT INTO mytable (name, age) VALUES ('张三', 25)"; stmt.executeUpdate(sql); ``` - 删除数据: ``` String sql = "DELETE FROM mytable WHERE id = 1"; stmt.executeUpdate(sql); ``` - 更新数据: ``` String sql = "UPDATE mytable SET age = 26 WHERE name = '张三'"; stmt.executeUpdate(sql); ``` - 查询数据: ``` String sql = "SELECT * FROM mytable WHERE age > 20"; ResultSet rs = stmt.executeQuery(sql); while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println(id + "\t" + name + "\t" + age); } ``` 5. 关闭数据库连接:在程序结束时,使用 Connection 对象的 close() 方法关闭数据库连接,例如: ``` conn.close(); ``` ### 回答2: Java连接MySQL数据库的方法主要有两种,一种是通过JDBC连接,另一种是通过Hibernate框架连接。其中JDBC连接是最经典,也是最基础的连接方式,涉及到的知识点较为广泛。具体操作如下: 1. 导入MySQL驱动程序 Java连接MySQL数据库的第一步就是导入MySQL的驱动程序,即MySQL Connector/J。一般情况下,下载好MySQL Connector/J的压缩包之后,解压缩即可获得需要导入的MySQL驱动程序。 2. 加载驱动程序 加载驱动程序的代码非常简单,只需要使用Class.forName()方法加载类即可。 // 加载驱动程序 Class.forName("com.mysql.jdbc.Driver"); 3. 连接数据库 连接数据库的时候需要指定数据库的地址、用户名、密码等信息。可以使用java.sql.DriverManager类提供的getConnection()方法来获取连接。 // 建立连接 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password"); 其中jdbc:mysql://localhost:3306/test指的是连接数据库地址,可以根据实际情况修改。 4. 实现增删改查操作 一旦连接成功,就可以实现增删改查操作。具体操作代码如下: // 创建用于执行静态SQL语句的Statement对象 Statement stmt = conn.createStatement(); // 执行插入操作 String sql = "INSERT INTO user(name, age) VALUES ('test', 20)"; stmt.executeUpdate(sql); // 执行更新操作 sql = "UPDATE user SET age = 30 WHERE name = 'test'"; stmt.executeUpdate(sql); // 执行删除操作 sql = "DELETE FROM user WHERE name = 'test'"; stmt.executeUpdate(sql); // 执行查询操作 sql = "SELECT * FROM user"; ResultSet rs = stmt.executeQuery(sql); while(rs.next()) { System.out.println("name: " + rs.getString("name") + ", age: " + rs.getInt("age")); } 5. 关闭连接 最后要记得关闭数据库连接,否则会造成资源浪费以及其他后果。 // 关闭连接 conn.close(); 总结: 以上就是Java连接MySQL数据库增删改查的基本方法。当然,JDBC连接还有许多高级操作和技巧,如预处理语句、连接池等,需要在实际的开发中根据需要灵活运用。 ### 回答3: Java连接MySQL数据库Java程序连接数据库非常重要的一步。数据库增删改查操作是使用Java连接MySQL数据库必不可少的一部分。这篇文章将会介绍Java的一些数据库操作增删改查)。 1.添加数据 以下是Java中添加数据到MySQL数据库的代码示例: try { Class.forName("com.mysql.jdbc.Driver"); Connection con=DriverManager.getConnection( "jdbc:mysql://localhost:3306/test","root","root"); PreparedStatement stmt=con.prepareStatement( "insert into employee values(?,?,?)"); stmt.setInt(1,101);//1 specifies the first parameter in the query stmt.setString(2,"Ratan"); stmt.setString(3,"Mumbai"); int i=stmt.executeUpdate(); System.out.println(i+" records inserted"); con.close(); } catch(Exception e) { System.out.println(e); } 首先,我们需要获取连接。这可以通过Java中的JDBC驱动程序来完成。一旦连接建立成功,我们就可以准备要执行的SQL语句了。将参数绑定到预处理语句中,并通过执行更改函数来提交查询。如果执行成功,则会返回一个int,给出受影响的行数。 2.读取数据 以下是Java中从MySQL数据库中读取数据的代码示例: try { Class.forName("com.mysql.jdbc.Driver"); Connection con=DriverManager.getConnection( "jdbc:mysql://localhost:3306/test","root","root"); Statement stmt=con.createStatement(); ResultSet rs=stmt.executeQuery("select * from employee"); while(rs.next()) System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getString(3)); con.close(); } catch(Exception e) { System.out.println(e); } 将查询的结果集(ResultSet)保存在内存中,使用while循环遍历结果集,并输出每一条记录。 3.更新数据 以下是Java中更新MySQL数据库中的数据的代码示例: try { Class.forName("com.mysql.jdbc.Driver"); Connection con=DriverManager.getConnection( "jdbc:mysql://localhost:3306/test","root","root"); PreparedStatement stmt=con.prepareStatement( "update employee set name=? where id=?"); stmt.setString(1,"Sonoo");//1 specifies the first parameter in the query i.e. name stmt.setInt(2,101); int i=stmt.executeUpdate(); System.out.println(i+" records updated"); con.close(); } catch(Exception e) { System.out.println(e); } 首先,我们创建了一个预处理语句,该语句包含了要更改的查询。我们将参数绑定到预处理语句中,并使用executeUpdate()方法提交查询。如果在更新记录时没有发生错误,则会返回一个int,该int表示受修改影响的记录数。 4.删除数据 以下是Java中删除MySQL数据库中的数据的代码示例: try { Class.forName("com.mysql.jdbc.Driver"); Connection con=DriverManager.getConnection( "jdbc:mysql://localhost:3306/test","root","root"); PreparedStatement stmt=con.prepareStatement("delete from employee where id=?"); stmt.setInt(1,101); int i=stmt.executeUpdate(); System.out.println(i+" records deleted"); con.close(); } catch(Exception e) { System.out.println(e); } 我们创建了一个预处理语句,该语句包含了要删除的数据。我们将参数绑定到预处理语句中,并使用executeUpdate()方法提交查询。如果在删除记录时没有发生错误,则会返回一个int,该int表示受删除影响的记录数。 这是一些基本的Java连接MySQL数据库进行增删改查操作的代码示例。使用这些代码示例可以轻松地进行数据库连接操作

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值