MySQL-JDBC

  • 需要导入jar包: mysql-connector-java-5.1.42-bin.jar
  • JDBC
package work;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;
public class database {
     public  static void fun() throws ClassNotFoundException, SQLException{
            System.out.println("****************");
                String driver="com.mysql.jdbc.Driver";
                String url="jdbc:mysql://localhost:3306/javawork";
                String user="sa";
                String password="123456";
                
                Class.forName(driver);
                 Connection conn=DriverManager.getConnection(url, user, password);
                System.out.println(conn);
                Statement str=conn.createStatement();
                String sql="insert into user values('zhangsi','123',' 123@qq.com ');";
                str.executeUpdate(sql);
                 str.close();
                conn.close();
            
      }
        public static void main(String[] args) throws ClassNotFoundException, SQLException
        {
           fun();
        }
}
  • JDBCUNIT
package work;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class jdbcUnit {
    
    /**
     * 获得数据库连接
     * @return
     * @throws SQLException
     * @throws ClassNotFoundException
     */
    public static Connection getConnection() throws SQLException, ClassNotFoundException{
        Class.forName("com.mysql.jdbc.Driver");
        return DriverManager.getConnection("jdbc:mysql://localhost:3306/javawork","zm","123456");
    }
    
    /**
     * 关闭数据库连接
     * @param resultSet
     * @param statement
     * @param connection
     */
    public static void close(ResultSet resultSet,Statement statement ,Connection connection){
        if(resultSet!=null){
            try {
                resultSet.close();
            } catch (Exception e) {
                e.printStackTrace();
            }finally{
                resultSet=null;
            }
        }
        
        if(statement!=null){
            try {
                statement.close();
            } catch (Exception e) {
                e.printStackTrace();
            }finally{
                statement=null;
            }
        }
        if(connection!=null){
            try {
                connection.close();
            } catch (Exception e) {
                e.printStackTrace();
            }finally{
                connection=null;
            }
        }
        
    }
    
}

  • JDBCFUN
package work;
//import java.awt.List;
import java.sql.Connection;
//import java.sql.DriverManager;
import java.sql.ResultSet;
//import java.sql.SQLException;
import java.sql.Statement;
import java.sql.PreparedStatement;
public class jdbcfun {
//    
    
//    public static void main(String[] args) {
//        userbean users=new userbean();
//        users.setName("123");
//        users.setPassword("2");
//        System.out.println(ispassword(users));
//        
//    }
//
    
    public static boolean finduser(String username){
        
        Boolean bool=false;
        PreparedStatement ps=null;
        Connection conn=null;
        Statement str=null;
        ResultSet re=null;
        try{        
         conn= jdbcUnit.getConnection();        
         str=conn.createStatement();
         String sql="select * from user where name=?;";
         ps=(PreparedStatement) conn.prepareStatement(sql);
         ps.setString(1, username);
         re=ps.executeQuery();
         System.out.println(username);
         if(!re.next())
         {
            
             bool=false;
         }
         else
         {
             bool=true;
         }
        }
        catch(Exception e){
            e.printStackTrace();
        }
        finally{
            jdbcUnit.close(re, str, conn);
        }
        
        return bool;
    }
    public static void insert(userbean users) {
        Connection conn=null;
        Statement str=null;
        ResultSet re=null;
        PreparedStatement ps=null;
        
        
        try{
             conn= jdbcUnit.getConnection();
        
         str=conn.createStatement();
         String sql="insert into user (name,password,mail)values(?,?,?);";
         ps=(PreparedStatement) conn.prepareStatement(sql);
         ps.setString(1, users.getName());
         ps.setString(2, users.getPassword());
         ps.setString(3, users.getEmail());
        
         ps.executeUpdate();
         ps.close();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        finally{
            jdbcUnit.close(re, str, conn);
        }
        
    }
     
    public static boolean ispassword(userbean users){
        Boolean bool=false;
        PreparedStatement ps=null;
        Connection conn=null;
        Statement str=null;
        ResultSet re=null;
        try{        
         conn= jdbcUnit.getConnection();        
         str=conn.createStatement();
         String sql="select password from user where name=?;";
         ps=(PreparedStatement) conn.prepareStatement(sql);
         ps.setString(1, users.getName());
         System.out.println( users.getName());
         re=ps.executeQuery();
        
         if(!re.next())
         {
             bool=false;
         }
         else
         {
             re=ps.executeQuery();
             while(re.next()){
                 String password1=re.getString("password");
                 String password2=users.getPassword();
                 if(password1.equals(password2)){
                    
                     bool=true;
                 }
                 else
                 {
                     bool=false;
                 }
             }
            
         }
        
        }
        catch(Exception e){
            e.printStackTrace();
        }
        finally{
            jdbcUnit.close(re, str, conn);
        }
        
        return bool;
    }
    
    
    public static void update(userbean users)
    {
        Connection conn=null;
        Statement str=null;
        ResultSet re=null;
        PreparedStatement ps=null;
        
        try{
             conn= jdbcUnit.getConnection();
        
         str=conn.createStatement();
         String sql="update user set password=? where name=?;";
         ps=(PreparedStatement) conn.prepareStatement(sql);
         ps.setString(2, users.getName());
         ps.setString(1, users.getPassword());
         ps.executeUpdate();
         ps.close();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        finally{
            jdbcUnit.close(re, str, conn);
        }
        
    }
    public static void findall(){
        //List list=null;
        Connection conn=null;
        Statement str=null;
        ResultSet re=null;
        try{
            
         conn= jdbcUnit.getConnection();
         str=conn.createStatement();
         String sql="insert into user values(users.name,users.password,users.email);";
         re=str.executeQuery(sql);
          
         while (re.next()) {   
             System.out.println(re.getString("name"));
                System.out.println(re.getString("password"));
                System.out.println(re.getString("mail"));
          }   
            
         
        }
        catch(Exception e){
            e.printStackTrace();
        }
        finally{
            jdbcUnit.close(re, str, conn);
        }
        
        
        //return list;
        
    }
}


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!感谢您的提问。对于MySQL JDBC连接,您可以按照以下步骤进行操作: 1. 首先,确保您已经安装了Java Development Kit (JDK) 和 MySQL数据库。 2. 在您的Java项目中,添加MySQL JDBC驱动程序。您可以在MySQL官方网站上下载适用于您的操作系统和MySQL版本的JDBC驱动程序,并将其添加到项目的classpath中。 3. 在Java代码中,使用`java.sql`包中的相关类来建立数据库连接。以下是一个简单的示例代码: ```java import java.sql.*; public class Main { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/mydatabase"; // 数据库URL String username = "your-username"; // 数据库用户名 String password = "your-password"; // 数据库密码 try { // 加载驱动程序 Class.forName("com.mysql.cj.jdbc.Driver"); // 建立数据库连接 Connection connection = DriverManager.getConnection(url, username, password); // 执行SQL查询或更新操作 // ... // 关闭数据库连接 connection.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } } ``` 在上面的示例代码中,`url`变量指定了数据库的URL,其中包括主机名、端口号和数据库名称。`username`和`password`变量存储了登录数据库所需的用户名和密码。 4. 在建立连接后,您可以使用`Connection`对象执行SQL查询或更新操作。具体的操作取决于您的需求和业务逻辑。 5. 最后,别忘记在完成数据库操作后关闭连接,使用`connection.close()`方法。 请注意,以上示例代码仅为演示目的,并未进行错误处理和异常处理。在实际开发中,您应该根据需要添加适当的错误处理和异常处理机制。 希望这能帮助到您!如果您有任何其他问题,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值