`
chentingk
  • 浏览: 19058 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Mysql入门---实现CRUD,单表形式

 
阅读更多

下午写了点java实现的mysql数据库的基本功能实现,sql语句和java程序的互通其实也就那么回事。

表设计如下

第一步:设计表如下

 

 

 第二步,导入mysql-connector

 

 



 



 

第三步,敲代码

注意:3306是mysql服务器的端口号,ctk是我自己创建的root下的一个数据库,localhost表示本地的意思

String url="jdbc:mysql://localhost:3306/ctk";

代码如下:

package Databases_connect;
import java.sql.*;
/**
 * 1.增加数据-insert into student(school,name) values(?,?)
 * public void dd2Table(String school,String name);
 * public void add2Table(String school,String name,int id);
 * 2.删除数据-delete from student where stu_id = ?
 * public void DelData(int id)
 * 3.查找数据-select * from student
 * public void SelectTables()
 * 4.修改数据-update student set school=?,name=? where stu_id=?
 * public void upData(String school,String name,int id)
 * 
 * 
 * 
 * @author me
 *
 */
public class DAO_mysql {
	/*
	    数据库加载固定属性
	 */
	String  driver="com.mysql.jdbc.Driver";
	Connection con;
	String url="jdbc:mysql://localhost:3306/ctk";
	String user="root";
	String pwd="123456c";
	//连接上数据库mysql
	public void connection2MYSQL()
	{
		try {
			Class.forName(driver);
			
			con=DriverManager.getConnection(url,user,pwd);
			
			if(!con.isClosed())
				System.out.println("连接成功");
	
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		
		
	}
	//增加一栏数据
	public void add2Table(String school,String name)
	{
		try {
			//预处理命令添加
			PreparedStatement sql;
			sql = con.prepareStatement("insert into student(school,name) values(?,?)");
			sql.setString(1,school);
			sql.setString(2,name);
			sql.executeUpdate(); 
			
			
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}
	//增加一栏数据-----指定id
		public void add2Table(String school,String name,int id)
		{
			try {
				//预处理命令添加
				PreparedStatement sql;
				sql = con.prepareStatement("insert into student(school,name,stu_id) values(?,?,?)");
				sql.setString(1,school);
				sql.setString(2,name);
				sql.setInt(3, id);
				sql.executeUpdate(); 
				
				
				
			} catch (Exception e) {
				e.printStackTrace();
			}
			
		}
	
	
	
	//查找表中所有数据
	public void SelectTables(){
		
		try {
			// 执行sql语句
			Statement statement = con.createStatement();

			String sql = "select * from student";
			ResultSet rs = statement.executeQuery(sql);
			String name = "";
			String school = "";
			int id;
			while (rs.next()) {
				school = rs.getString("school");
				name = rs.getString("name");
				id=rs.getInt("stu_id");
				System.out.println("name =" + name + "  school=" + school+"   id="+id);

			}
			rs.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}
	
	//删除一行数据
	public void DelData(int id)
	{
		try {
			PreparedStatement sql;
			sql = con.prepareStatement("delete from student where stu_id = ?");
			sql.setInt(1,id);
			sql.executeUpdate(); 
			
		} catch (Exception e) {
			e.printStackTrace();
		}

	}
	
	//修改一栏数据
	public void upData(String school,String name,int id)
	{
		try {
			PreparedStatement sql;
			sql = con.prepareStatement("update student set school=?,name=? where stu_id=?");
			sql.setString(1,school);
			sql.setString(2,name);
			sql.setInt(3, id);
			sql.executeUpdate(); 
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		
	}
	
	
	//主函数
	
	public static void main(String[] args)
	{
	
		try {
			d.con.close();
		} catch (SQLException e) {
			
			e.printStackTrace();
		}
		
		
		
		
	}

}

 图如下,不要说我坑你,主函数自己写

 大致流程的核心代码如下:

String  driver="com.mysql.jdbc.Driver";
 Connection con;
 String url="jdbc:mysql://localhost:3306/ctk";
 String user="root";
 String pwd="123456c";

public void connection2MYSQL()
 {
  try {
   Class.forName(driver);
   
   con=DriverManager.getConnection(url,user,pwd);
   
   if(!con.isClosed())
    System.out.println("连接成功");
 
  } catch (Exception e) {
   e.printStackTrace();
  }
  
  噢耶,完了
  
 }
 

  • 大小: 25.9 KB
  • 大小: 21.4 KB
  • 大小: 12.3 KB
  • 大小: 85.8 KB
  • 大小: 44.7 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics