JDBC-Demo

  • 获取数据库连接
public class JDBCUtils {

	//使用的是mysql-connection-java-8.0.12.jar 
	//mysql-connection-java-5.x url="jdbc:mysql://localhost:3306/dbname"
    private static String url = "jdbc:mysql://localhost:3306/demo1?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=UTC&zeroDateTimeBehavior=CONVERT_TO_NULL";
    private static String password = "your password";
    private static String user = "youname";

    public static Connection getConnection(){

        try {
            //使用什么驱动连接数据库 注册驱动 抛出异常
            Class.forName("com.mysql.cj.jdbc.Driver");
            //建立与数据库的连接  驱动管理器DriverManager
            return  DriverManager.getConnection(url, user, password);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

	 public static void close(ResultSet result, Statement stmt,Connection con){
        try {
            if (result != null) {
                result.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        try {
            if (stmt != null) {
                stmt.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        try {
            if (con != null) {
                con.close();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
  • 数据库查询
 public static void selectAll() {
        //Connection 与一个特定的数据库连接(会话)。
        Connection con = null;
        //Statement 用于执行一个静态SQL语句的对象并返回它产生的结果。
        Statement stmt = null;
        //ResultSet 代表一个数据库表的数据结果集,通常由执行一个语句查询数据库。
        ResultSet result = null;
        try {
            con = JDBCUtils.getConnection();
            //发起请求
            stmt = con.createStatement();
            //executeQuery(String sql )执行给定的SQL语句,它返回一个 ResultSet对象。
            result = stmt.executeQuery("select * from user");

            while (result.next()) {
//                System.out.println(result.getInt(1) + "," + result.getString(2) + "," + result.getString(3)); //通过列索引获取
                //通过列标签columnLabel 列标签
                System.out.println(result.getInt("id") + "," + result.getString("username") + "," + result.getString("password"));
            }
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            JDBCUtils.close(result, stmt, con);
        }

    }

其他方法类似

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值