java dbc连接musql

1首先是连接数据库的驱动jar包
网盘可以去提取jar包
链接: https://pan.baidu.com/s/1DBKr1-Sb8rWIDbtg46Bvdw 提取码: x64j
引入jar包:
jar包放入项目src路径下,右击项目porperties>Libraries>add jars选择src路径下添加的jar包并确定。

2连接mysql数据库代码:
查询:

package com.java.csdn; 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Mysql_db {
 
    public static void main(String[] args) {
        //声明Connection对象
        Connection con;
        //驱动程序名
        String driver = "com.mysql.jdbc.Driver";
        //localhost是本地地址,3306mysql的端口号,mybluesky_wl是连接的数据库名
        String url = "jdbc:mysql://localhost:3306/mybluesky_wl";     
        //MySQL配置时的用户名
        String user = "root";
        //MySQL配置时的密码
        String password = "cppcpp277277";
        //遍历查询结果集
            //加载驱动程序
            try {
				Class.forName(driver);
		         //1.getConnection()方法,连接MySQL数据库!!
	            con = DriverManager.getConnection(url,user,password);
	            String sql="SELECT * FROM ordermax";
	            PreparedStatement ps=con.prepareStatement(sql);
	            ResultSet rs=ps.executeQuery();
	            while(rs.next()){
	            //stimame 是查询得表的字段,也可以写成数字下标的形式。
	            System.out.println(rs.getString("stuname"));	
	            }
			} catch (ClassNotFoundException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
    }
}

3我写了一个增删改查的工具类

package com.java.csdn;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Mysql_db_tool {
		/**
		 * 连接数据库返回connection对象
		 * @return
		 */
		public static Connection getConn(){

        Connection con = null;
		String driver = "com.mysql.jdbc.Driver";
        String url = "jdbc:mysql://localhost:3306/mybluesky_wl";
        String user = "root";
        String password = "cppcpp277277";
        
        try {
			Class.forName(driver);
	         //1.getConnection()方法,连接MySQL数据库!!
            con = DriverManager.getConnection(url,user,password);
            System.out.println("连接成功");
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return con;
	}
	
	public static void add(String sql,Connection con){
		Statement stt = null;
		try {
			stt = con.createStatement();
			stt.executeUpdate(sql);
			System.out.println("添加成功");
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
            //释放资源
            try { 
            	stt.close();
            	con.close();
            	System.out.println("关闭连接");
            } catch (Exception e2) {}
        }
	}
	
	public static void query(String sql,Connection con,int tableNo){
		Statement stt = null;
		try {
			stt = con.createStatement();
			ResultSet rs = stt.executeQuery(sql);
			while (rs.next()) {
				for(int i = 1 ; i <= tableNo ; i++){
					System.out.print("\t"+rs.getString(i));	
				}
				System.out.println();
			}
			System.out.println("查询成功");
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
            //释放资源
            try {    
            	stt.close();
            	con.close();
            	System.out.println("关闭连接");
            } catch (Exception e2) {}
        }
	}
	
	public static void delete(String sql,Connection con){
		Statement stt = null;
		try {
			stt = con.createStatement();
			stt.executeUpdate(sql);
			System.out.println("删除成功");
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
            //释放资源
            try {    
            	stt.close();
            	con.close();
            	System.out.println("关闭连接");
            } catch (Exception e2) {}
        }
	}
	
	public static void update(String sql,Connection con){
		Statement stt = null;
		try {
			stt = con.createStatement();
			stt.executeUpdate(sql);
			System.out.println("修改成功");
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
            //释放资源
            try {    
            	stt.close();
            	con.close();
            	System.out.println("关闭连接");
            } catch (Exception e2) {}
        }
	}
}

miain入口:
package com.java.csdn;

import java.sql.Connection;
import java.sql.SQLException;

public class Mysql_db_main {

	public static void main(String[] args) {
	 	Connection con = Mysql_db_tool.getConn();
	 	//add
//	 	String sql = "INSERT INTO ORDERMAX VALUES(3,'LONGZHE','2019-07-22 11:08:36','2019-07-22 11:08:46','C',1)";
//	 	Mysql_db_tool.add(sql, con);
	 	//query
	 	String sql = "select * from ordermax";
	 	Mysql_db_tool.query(sql, con, 5);
	 	//delete
//	 	String sql = "delete from ordermax where spnrid = 3";
//	 	Mysql_db_tool.delete(sql, con);
	 	//update
//	 	String sql = "update ordermax set spnrid = 3 ,username = 'wangli' where spnrid = 1";
//	 	Mysql_db_tool.update(sql, con);
	 	
	 	
	}
}

这个工具类每次增删改查的方法执行后都会关闭连接,所有不支持循环添加。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值