java连接mysql

来源:互联网 发布:超星期刊数据库 编辑:程序博客网 时间:2024/05/22 01:39
import java.sql.DriverManager;
import java.sql.ResultSet;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;


public class JDBCtest {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        // 声明变量,使用,而后关闭
        Connection conn = null;        //数据库连接
        Statement stmt = null;         //数据库表达式
        ResultSet rs = null;             //结果集
        
        try {
             // 1. 注册驱动
             Class.forName("com.mysql.jdbc.Driver");
            //2. 获取数据库的连接
            String url="jdbc:mysql://localhost:3306/test";
            String user="root";
            String password="root";
         conn = (Connection)DriverManager.getConnection(url, user, password);
            //3. 获取表达式
            stmt = (Statement)conn.createStatement();
            if(conn!=null)System.out.println("连接成功!");
                // 插入数据
            stmt.executeUpdate("insert into Student (username, password, age) values ('zhangsan','1234',20)");
            
            //4. 执行SQL
            rs = stmt.executeQuery("select * from Student");
            
            //5. 现实结果集里面的数据
            while(rs.next()) {
              //  System.out.println("编号=" + rs.getInt(1));
                System.out.println("姓名=" + rs.getString("username"));
                System.out.println("密码=" + rs.getString("password"));
                System.out.println("年龄=" + rs.getString("age"));
                System.out.println("---------------");
            }
        }
        catch (Exception ex) {
            ex.printStackTrace();
        }
        finally {
            try {
                if(rs != null) {
                    rs.close();
                }
                if(stmt != null) {
                    stmt.close();
                }
                if(conn != null) {
                    conn.close();
                }
            } catch(Exception ex) {
                ex.printStackTrace();
            }
        }
    }
}

mysql> create table Student(
    -> username varchar(20),
    -> password varchar(30),
    -> age int);
Query OK, 0 rows affected (0.08 sec)

mysql> insert into Student (username, password, age) values ('张三','1234',20);
Query OK, 1 row affected (0.03 sec)

原创粉丝点击