JDBC连接数据库

一、jdbc连接mysql数据库

Public static void main(String [] args) throws ClassNotFoundException,SQLException{

String url=”jdbc:mysql://localhost:3306/dataBaseName?useUnicode=true&characterEncoding=ut                              f-8”;

String userName=”root”;

String passWord=”root”;

//1.加载数据库驱动

Class.forName(“com.mysql.jdbc.Driver”);

//2.获得数据库连接

Connection conn=DriverManager.getConnection(url,userName,passWord);

//3.1通过数据库的连接,使用Statement(无法防止sql注入)对数据库进行 insert、 //update、delete、select 操作

//3.1 select操作使用Statement 的 st.executeQuery(sql);

//3.1 insert、update、delete操作使用st.executeUpdate(sql);

Statement st=conn.createStatement();

ResultSet rs=st.executeQuery(“select * from user”);

//4.1处理返回结果

While(rs.next()){

System.out.println(rs.getString(“name”));

}

//5.1关闭资源

rs.close();

st.close();

conn.close();



//3.2通过数据库的连接, PreparedStatement (可以防止sql注入)对数据库进行 //insert、update、delete、select 操作

String sql=”insert into user(id,name) values(?,?)”;

PreparedStatement pst=conn.preparedStatement(sql);

pst.setString(1,”1”);

pst.setString(2,”lty”);

pst.execute();

//5.2关闭资源

pst.close();

conn.close();

}


二、jdbc连接oracle

/**

* 一个非常标准的连接Oracle数据库的示例代码

*/

public void testOracle()

{

    Connection con = null;// 创建一个数据库连接

    PreparedStatement pre = null;// 创建预编译语句对象,一般都是用这个而不用Statement

    ResultSet result = null;// 创建一个结果集对象

    try

    {

        Class.forName("oracle.jdbc.driver.OracleDriver");// 加载Oracle驱动程序

        System.out.println("开始尝试连接数据库!");

        String url = "jdbc:oracle:" + "thin:@127.0.0.1:1521:XE";// 127.0.0.1是本机地址,XE是精简版Oracle的默认数据库名

        String user = "system";// 用户名,系统默认的账户名

        String password = "147";// 你安装时选设置的密码

        con = DriverManager.getConnection(url, user, password);// 获取连接

        System.out.println("连接成功!");

        String sql = "select * from student where name=?";// 预编译语句,“?”代表参数

        pre = con.prepareStatement(sql);// 实例化预编译语句

        pre.setString(1, "刘显安");// 设置参数,前面的1表示参数的索引,而不是表中列名的索引

        result = pre.executeQuery();// 执行查询,注意括号中不需要再加参数

        while (result.next())

            // 当结果集不为空时

            System.out.println("学号:" + result.getInt("id") + "姓名:"

                    + result.getString("name"));

    }

    catch (Exception e)

    {

        e.printStackTrace();

    }

    finally

    {

        try

        {

            // 逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源

            // 注意关闭的顺序,最后使用的最先关闭

            if (result != null)

                result.close();

            if (pre != null)

                pre.close();

            if (con != null)

                con.close();

            System.out.println("数据库连接已关闭!");

        }

        catch (Exception e)

        {

            e.printStackTrace();

        }

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容