本文共 2983 字,大约阅读时间需要 9 分钟。
url:统一资源定位符(网络中某个资源的绝对路径)
URL包括哪几部分 协议 IP PORT 资源名http://182.61.200.7:80/index.html http:// 通信协议 182.61.200.7 服务器IP地址 80 服务器上软件的端口 index.html 是服务器上某个资源名 jdbc:mysql://localhost:3306/xkgl jdbc:mysql:// 协议 localhost 本机ip地址 (127.0.0.1) 3306 mysql 数据库端口号 xkgl 具体的数据库实例名 说明:localhost和127.0.0.1都是本机IP地址。 什么是通信协议,有什么用? 通信协议是通信之前就提前定好的数据传送格式。 数据包具体怎么传数据,格式提前定好的。
为了保证资源一定释放,在finally语句块中关闭资源
并且要遵循从小到大依次关闭 分别对其try catch
import java.sql.*;public class JDBCTest01 { public static void main(String[] args) { Statement st = null; Connection conn = null; try { // 1.注册驱动 Driver driver = new com.mysql.jdbc.Driver();//多态,父类型引用指向子类型对象. // Driver driver = new oracle.jdbc.driver.OracleDriver(); DriverManager.registerDriver(driver);//// 2.获取链接 /* url:统一资源定位符(网络中某个资源的绝对路径) URL包括哪几部分 协议 IP PORT 资源名 http://182.61.200.7:80/index.html http:// 通信协议 182.61.200.7 服务器IP地址 80 服务器上软件的端口 index.html 是服务器上某个资源名 jdbc:mysql://localhost:3306/xkgl jdbc:mysql:// 协议 localhost 本机ip地址 (127.0.0.1) 3306 mysql 数据库端口号 xkgl 具体的数据库实例名 说明:localhost和127.0.0.1都是本机IP地址。 什么是通信协议,有什么用? 通信协议是通信之前就提前定好的数据传送格式。 数据包具体怎么传数据,格式提前定好的。 */ String url = "jdbc:mysql://localhost:3306/xkgl?characterEncoding=utf-8"; String user = "root"; String password = "123456"; conn = DriverManager.getConnection(url, user, password); System.out.println("数据库链接对象 = " + conn);// 3.获取数据库操作对象 st = conn.createStatement();// 4.执行sql String sql = "insert into xs values('1','秋秋','女','20','Q')"; //String sql = "delete from xs where xh = '1'"; //专门执行DML语句(insert delete update) //返回值是“影响数据库中的记录条数” int count = st.executeUpdate(sql); System.out.println(count == 1 ? "保存成功" : "保存失败");// 5.处理查询结果集// }catch (SQLException e){ e.printStackTrace(); }finally { //6.释放资源 //为了保证资源一定释放,在finally语句块中关闭资源 //并且要遵循从小到大依次关闭 //分别对其try catch try { if(st != null) { st.close(); } } catch (SQLException e) { e.printStackTrace(); } try { if (conn != null) { conn.close(); } }catch (SQLException e){ e.printStackTrace(); } } }}
转载地址:http://matki.baihongyu.com/