手记

Java------JDBC连接MySQL数据库

package java_jdbc;
//JDBC连接MySQL数据库
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class JdbcMysqlTest {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    //1.加载驱动
    Connection conn=null;   //连接对象
    Statement stmt=null;   //语句对象
    ResultSet rs=null;   //数据集对象
    /*用于处理中文乱码
     * String url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8";
     * */
    String url="jdbc:mysql://localhost:3306/test";
    String username="root";  //数据库用户名
    String password="root";  //数据库密码
    try {
        Class.forName("com.mysql.jdbc.Driver");
        //2.获得数据库连接
        conn=DriverManager.getConnection(url,username,password);
        /*
        //判断数据库是否连接成功
        if(conn!=null)
        {
            System.out.println("MySql数据库连接成功");
        }else{
            System.out.println("MySql数据库连接失败");
        }
        */
        //3.创建语句对象
        stmt=conn.createStatement();
        String sql="select * from users";    //users是数据表名
        rs=stmt.executeQuery(sql);
        //遍历获取数据表中的数据
        while(rs.next())
        {
            System.out.println(rs.getInt("id")+","+rs.getString("username")+","+rs.getString("password"));
        }
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }finally{
        //关闭资源
        try {
            if (rs != null) {
                rs.close();
                rs = null;
            }
            if (stmt != null) {
                stmt.close();
                stmt = null;
            }
            if (conn != null) {
                conn.close();
                conn = null;
            }

        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}

}

2.MySQL配置:
数据库用户名为:root
数据库密码为:root
创建的数据库名为:test
创建的数据表为:users
导入的架包为:mysql-connector-java-5.1.7-bin.jar

20人推荐
随时随地看视频
慕课网APP

热门评论

你好,关于使用jdbc连接java和mysql,我遇到了一些问题可以帮我解答一下吗?

statement容易存在sql注入漏洞,用preStatement比较好。

查看全部评论