1.java连接MySql数据库

代码区域:


| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | packagecom.oracle.jdbc.demo1;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;publicclassJDBCDemo {        //四个属性(四个常量的字符串)    /*    jdbcName    url    user    password    */    privatestaticfinalString jdbcName="com.mysql.jdbc.Driver";    privatestaticfinalString url="jdbc:mysql://127.0.0.1:3306/emp_dept";    privatestaticfinalString user="root";    privatestaticfinalString password="123456";    /*     * 一个类(DriverManeger)四个接口(Connection、)     * */    publicstaticvoidmain(String[] args) {        // TODO Auto-generated method stub        Connection conn=null;        try{            Class.forName(jdbcName);            conn=DriverManager.getConnection(url, user, password);            //获得conn就表示获取了数据库的连接            System.out.println("连接数据库成功");        } catch(Exception e) {            e.printStackTrace();        } finally{            try{                conn.close();            } catch(SQLException e) {                // TODO Auto-generated catch block                e.printStackTrace();            }        }    }} | 
2.在java中向数据库添加数据
第一种方法:添加数据

代码区域:
 
 
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | packagecom.oracle.jdbc.demo2;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.SQLException;publicclassJDBCAdd {    privatestaticfinalString jdbcName="com.mysql.jdbc.Driver";    privatestaticfinalString url="jdbc:mysql://127.0.0.1:3306/emp_dept";    privatestaticfinalString user="root";    privatestaticfinalString password="123456";    /*     * 一个类(DriverManeger)四个接口(Connection、PreparedStatement、)     * */    publicstaticvoidmain(String[] args) {        // TODO Auto-generated method stub        Connection conn=null;        try{            Class.forName(jdbcName);            conn=DriverManager.getConnection(url, user, password);            //增加数据的操作            String name="田雨";            String sex="女";            String sql="insert into person values(null,‘"+name+"‘,‘"+sex+"‘)";            PreparedStatement pst=conn.prepareStatement(sql); //准备执行sql语句            inti=pst.executeUpdate(); //返回成功插入数据的行数                        System.out.println("成功添加了"+i+"条记录");                    } catch(Exception e) {            e.printStackTrace();        } finally{            try{                conn.close();            } catch(SQLException e) {                // TODO Auto-generated catch block                e.printStackTrace();            }        }    }} | 
第二中方法:添加数据
代码区域:

| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | packagecom.oracle.jdbc.demo2;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.SQLException;publicclassJDBCAdd2 {        privatestaticfinalString jdbcName="com.mysql.jdbc.Driver";    privatestaticfinalString url="jdbc:mysql://127.0.0.1:3306/emp_dept";    privatestaticfinalString user="root";    privatestaticfinalString password="123456";    /*     * 一个类(DriverManeger)四个接口(Connection、PreparedStatement、)     * */    publicstaticvoidmain(String[] args) {        // TODO Auto-generated method stub        Connection conn=null;        try{            Class.forName(jdbcName);            conn=DriverManager.getConnection(url, user, password);            //增加数据的操作            String name="田雨2";            String sex="女";            String sql="insert into person values(null,?,?)";            PreparedStatement pst=conn.prepareStatement(sql); //准备执行sql语句            pst.setString(1, name); //填充第1个问好            pst.setString(2, sex); //填充第2个问好            inti=pst.executeUpdate(); //返回成功插入数据的行数                        System.out.println("成功添加了"+i+"条记录");                    } catch(Exception e) {            e.printStackTrace();        } finally{            try{                conn.close();            } catch(SQLException e) {                // TODO Auto-generated catch block                e.printStackTrace();            }        }    }} | 
3.在java中修改数据库的内容

代码区域:


| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | packagecom.oracle.jdbc.demo3;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.SQLException;publicclassJDBCModify {      privatestaticfinalString jdbcName="com.mysql.jdbc.Driver";    privatestaticfinalString url="jdbc:mysql://127.0.0.1:3306/emp_dept";    privatestaticfinalString user="root";    privatestaticfinalString password="123456";    /*     * 一个类(DriverManeger)四个接口(Connection、PreparedStatement、)     * */    publicstaticvoidmain(String[] args) {        // TODO Auto-generated method stub        Connection conn=null;        try{            Class.forName(jdbcName);            conn=DriverManager.getConnection(url, user, password);            //修改数据的操作            intid=2;            String name="王希宝";            String sex="男";            String sql="update person set name=?,sex=? where id=?";            PreparedStatement pst=conn.prepareStatement(sql); //准备执行sql语句            pst.setString(1, name); //填充第1个问好            pst.setString(2, sex); //填充第2个问好            pst.setInt(3, id);            inti=pst.executeUpdate(); //返回成功修改数据的行数                   System.out.println("成功修改了"+i+"条记录");                   } catch(Exception e) {            e.printStackTrace();        } finally{            try{                conn.close();            } catch(SQLException e) {                // TODO Auto-generated catch block                e.printStackTrace();            }        }    }} | 
4.在java中删除数据库的内容

代码区域:

| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | packagecom.oracle.jdbc.demo4;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.SQLException;publicclassJDBCDel {        privatestaticfinalString jdbcName="com.mysql.jdbc.Driver";    privatestaticfinalString url="jdbc:mysql://127.0.0.1:3306/emp_dept";    privatestaticfinalString user="root";    privatestaticfinalString password="123456";    /*     * 一个类(DriverManeger)四个接口(Connection、PreparedStatement、)     * */    publicstaticvoidmain(String[] args) {        // TODO Auto-generated method stub        Connection conn=null;        try{            Class.forName(jdbcName);            conn=DriverManager.getConnection(url, user, password);            //删除数据的操作            intid=2;            String sql="delete from person where id=?";            PreparedStatement pst=conn.prepareStatement(sql); //准备执行sql语句            pst.setInt(1, id);            inti=pst.executeUpdate(); //返回成功删除数据的行数                        System.out.println("成功删除了"+i+"条记录");                    } catch(Exception e) {            e.printStackTrace();        } finally{            try{                conn.close();            } catch(SQLException e) {                // TODO Auto-generated catch block                e.printStackTrace();            }        }    }} | 
5.在java中查看数据库的内容

代码区域:
 
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | packagecom.oracle.jdbc.demo5;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;publicclassJDBCFindAll {        privatestaticfinalString jdbcName="com.mysql.jdbc.Driver";    privatestaticfinalString url="jdbc:mysql://127.0.0.1:3306/emp_dept";    privatestaticfinalString user="root";    privatestaticfinalString password="123456";    /*     * 一个类(DriverManeger)四个接口(Connection、PreparedStatement、ResultSet、)     * */    publicstaticvoidmain(String[] args) {        // TODO Auto-generated method stub        Connection conn=null;        try{            Class.forName(jdbcName);            conn=DriverManager.getConnection(url, user, password);            //查询数据的操作            String sql="select id,name,sex from person";            PreparedStatement pst=conn.prepareStatement(sql); //准备执行sql语句            ResultSet rs=pst.executeQuery();            while(rs.next()){                intid=rs.getInt("id");                String name=rs.getString("name");                String sex=rs.getString("sex");                System.out.println(id+" "+name+" "+sex);            }                    } catch(Exception e) {            e.printStackTrace();        } finally{            try{                conn.close();            } catch(SQLException e) {                // TODO Auto-generated catch block                e.printStackTrace();            }        }    }} | 
 
        