zoukankan      html  css  js  c++  java
  • java连接MySql数据库

    package Dao;

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

    public class MySql {

    private String url = "jdbc:mysql://localhost:3306/jw?useUnicode=true&characterEncoding=utf-8";
    private String user = "root";
    private String password = "root";
    public Connection getCon(){
    Connection conn = null;
    try{
    Connection con = DriverManager.getConnection(url , user , password ) ;
    }catch(SQLException se){
    System.out.println("数据库连接失败!");
    se.printStackTrace() ;
    }
    return conn;
    }
    public void Query(String sql){
    Connection conn = null;
    Statement stmt = null;
    ResultSet rs = null;
    try {
    //建立数据库连接
    conn =getCon();
    stmt = conn.createStatement();//创建一个Statement对象
    System.out.println("成功连接到数据库~");

    /*在询数据表时,需要用到ResultSet接口,它类似于一个数据表,通过该接口的实例
    * 可以获得检索结果集,以及对应数据表的接口信息。*/
    rs = stmt.executeQuery(sql);//创建数据对象

    //遍历查询的结果集
    while (rs.next()) {
    System.out.print(rs.getInt(1)+" ");
    System.out.print(rs.getString(2)+" ");
    System.out.print(rs.getString(3)+" ");
    System.out.print(rs.getString(4)+" ");
    System.out.println();
    }
    //关闭连接
    rs.close();
    stmt.close();
    conn.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    public void insert(String sql){
    Connection conn = null;
    PreparedStatement pstm = null;
    ResultSet rt = null;
    Statement stmt = null;
    //建立数据库连接
    try {
    conn =getCon();
    //String sql = "INSERT INTO comments(MovieName,Mid,Mnum,url,content,date,star,usefulnum) VALUES(?,?,?,?,?,?,?,?)";
    //pstm.setString(1, n.getMovieName());
    //pstm.setString(2, n.getMid());
    pstm = conn.prepareStatement(sql);
    pstm.executeUpdate();

    String sql3 = "select * from users";//要执行的SQL

    /*在询数据表时,需要用到ResultSet接口,它类似于一个数据表,通过该接口的实例
    * 可以获得检索结果集,以及对应数据表的接口信息。*/
    ResultSet rs = stmt.executeQuery(sql3);//创建数据对象

    System.out.println("编 号"+" "+"姓 名"+" "+"密 码"+" "+"邮 箱");
    //遍历查询的结果集
    while (rs.next()) {
    System.out.print(rs.getInt(1)+" ");
    System.out.print(rs.getString(2)+" ");
    System.out.print(rs.getString(3)+" ");
    System.out.print(rs.getString(4)+" ");
    System.out.println();
    }
    //关闭连接
    rs.close();
    stmt.close();
    conn.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    public void Delete(String sql){
    Connection conn = null;
    PreparedStatement psql = null;
    //建立数据库连接
    try {
    conn =getCon();
    psql = conn.prepareStatement(sql);
    psql.executeUpdate();
    psql.close();
    }catch(SQLException e){
    e.printStackTrace();
    }catch (Exception e) {
    e.printStackTrace();
    }finally{
    System.out.println("数据库数据删除成功!"+" ");
    }
    }

    }

  • 相关阅读:
    一行JS代码实现的滑动门
    一款JS+CSS打造绝对经典的资讯网站滑动门特效
    【荐】JS封装的一个无限级的下拉树形菜单
    JS+CSS实现漂亮实用的红色导航菜单
    JS+CSS仿网易的选项卡TAB标签样式
    JS+CSS实现的不规则TAB选项卡效果
    jQuery仿FLASH响应鼠标滚动的动感菜单
    纯CSS仿迅雷首页的菜单导航代码
    JS+CSS仿雅虎首页网站快捷入口的切换效果
    【荐】Jquery+CSS打造的泡沫弹出框式的侧边蓝色导航菜单
  • 原文地址:https://www.cnblogs.com/altlb/p/9048380.html
Copyright © 2011-2022 走看看