访问MySQL数据库须要用到第三方的类,这些第三方的类,都被压缩在一个叫作Jar的文件里。
为了代码可以使用第三方的类,须要为项目导入mysql的专用Jar包html
附上下载jar包的下载地址连接: https://pan.baidu.com/s/16BdVevqO6ezgtVPdwKar0w 提取码: 5e8sjava
鼠标右键项目>Build Path > Add External Achivesmysql
在出来的对话框中,选择已经下载好的jar包,点击肯定sql
//驱动类com.mysql.jdbc.Driver //就在 mysql-connector-java-5.1.7-bin.jar中 //若是忘记了第一个步骤的导包,就会抛出ClassNotFoundException //加载驱动,而后加上try-catch语句 Class.forName("com.mysql.jdbc.Driver");
这一步要成功执行,必须创建在mysql中有数据库的基础上数据库
//链接数据库 // 创建与数据库的Connection链接 // 这里须要提供: // 数据库所处于的ip:127.0.0.1 (本机) // 数据库的端口号: 3306 (mysql专用端口号) // 数据库名称 how2java // 编码方式 UTF-8 // 帐号 root // 密码 admin String url = "jdbc:mysql://127.0.0.1:3306/how2java? useUnicode=true&characterEncoding=utf8"; String username = "root"; String password = "admin"; java.sql.Connection c = DriverManager.getConnection(url,username,password);
建立statement,Statement是用于执行SQL语句的,好比增长,删除ui
// 注意:使用的是 java.sql.Statement // 不要不当心使用到: com.mysql.jdbc.Statement; Statement s = c.createStatement();
s.execute执行sql语句编码
// 准备sql语句 // 注意: 字符串要用单引号' String sql = "insert into 数据库的表名 values('cr',213)"; s.execute(sql);
数据库的链接是有限资源,相关操做结束后,要关闭数据库
先关闭Statement
后关闭Connectionurl
// 数据库的链接时有限资源,相关操做结束后,养成关闭数据库的好习惯 // 先关闭Statement if (s != null) try { s.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } // 后关闭Connection if (c != null) try { c.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }
若是以为上一步的关闭链接的方式很麻烦,能够参考关闭流 的方式,code
使用try-with-resource的方式自动关闭链接,htm
由于Connection和Statement都实现了AutoCloseable接口
try ( String url = "jdbc:mysql://127.0.0.1:3306/how2java? useUnicode=true&characterEncoding=utf8"; String username = "root"; String password = "admin"; java.sql.Connection con = DriverManager.getConnection(url,username,password); ) { String sql = "insert into hero values(null," + "'提莫'" + "," + 313.0f + "," + 50 + ")"; s.execute(sql); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); }