1. 如下:其中添加/删除/修改只是sql字符串不同

//3.要执行的字符串
String sql="INSERT INTO t_student(NAME,age,email) VALUES('xxx','22','kangqing.37@gmail.com')";

//String sql="DELETE FROM t_student where id=2";

//String sql="UPDATE t_student set name='twzd',age='100',email='000' where id=7";

  1.  
  1. package com.hx.jdbc.connection;
  2.  
  3. import java.io.InputStream;
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.Statement;
  7. import java.util.Properties;
  8.  
  9. import org.junit.Test;
  10.  
  11. import junit.framework.TestCase;
  12.  
  13. public class JDBCText extends TestCase {
  14. /**
  15. * 向数据库中添加一条数据
  16. *
  17. * statement:用于执行sql语句的对象
  18. * 用connection的createStatement()方法获取
  19. * 用executeUpdate(sql)执行sql语句
  20. * 注意:只能执行 insert,update,delect,不能执行select
  21. * @throws Exception
  22. */
  23. @Test
  24. public void testStatement() throws Exception{
  25. //1.调用getConnection2数据库连接方法
  26. Connection conn=null;
  27. Statement statement=null;
  28.  
  29. try {
  30. conn=getConnection2();
  31. //3.要执行的字符串
  32. String sql="INSERT INTO t_student(NAME,age,email) VALUES('xxx','22','kangqing.37@gmail.com')";
  33. System.out.println(sql);
  34. //4.执行sql
  35. statement=conn.createStatement();
  36. statement.executeUpdate(sql);
  37. } catch (Exception e) {
  38. // TODO Auto-generated catch block
  39. e.printStackTrace();
  40. }finally{
  41. try {
  42. if(statement!=null)
  43. statement.close();
  44. } catch (Exception e) {
  45. // TODO Auto-generated catch block
  46. e.printStackTrace();
  47. }finally{
  48. //2.关闭数据库
  49. if(conn!=null)
  50. conn.close();
  51. }
  52.  
  53. }
  54.  
  55. }
  56. /**
  57. * 连接数据库的方法
  58. * @return
  59. * @throws Exception
  60. */
  61. @Test
  62. public Connection getConnection2() throws Exception{
  63. //1.创建数据库的4个字符串
  64.  
  65. //2.创建Properties对象
  66. Properties pro=new Properties();
  67. //3.获取jdbc.pro对应的输入流
  68. InputStream in=
  69. this.getClass().getClassLoader().getResourceAsStream("jdbc.properties");
  70. //4.加载输入流
  71. pro.load(in);
  72. //5.具体决定4个字符串的值
  73. String driver=pro.getProperty("driver");
  74. String jdbcUrl=pro.getProperty("jdbcUrl");
  75. String user=pro.getProperty("user");
  76. String password=pro.getProperty("password");
  77. //6.加载数据库驱动程序
  78. Class.forName(driver);
  79. //7.通过DriverManager的getConnection()方法获取数据库连接
  80. Connection conn=DriverManager.getConnection(jdbcUrl, user, password);
  81. return conn;
  82. }
  83. }

其中数据库信息写在配置文件jdbc.properties中,如下所示:

  1. driver=com.mysql.jdbc.Driver
  2. jdbcUrl=jdbc:mysql://localhost:3306/students
  3. user=root
  4. password=5678

JDBC连接mysql数据库,添加数据的更多相关文章

  1. Ecplise 中 加载JDBC 连接 Mysql 数据库读取数据

    准备工作 首先下载 JDBC 驱动,下载地址https://www.mysql.com/products/connector/ 将压缩包解压得到文件 mysql-connector-java-5.1. ...

  2. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  3. Crystal Reports 2008(水晶报表) JDBC连接mysql数据库

    在本blog中,主要介绍的是Crystal Reports 2008使用JDBC连接mysql数据库. 在连接之间,首先要确认你电脑上面都安装了mysql数据库. 其次,就是jdbc连接数据时候所使用 ...

  4. JDBC连接MySQL数据库及示例

      JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一 ...

  5. java用JDBC连接MySQL数据库的详细知识点

    想实现java用JDBC连接MySQL数据库.需要有几个准备工作: 1.下载Connector/J的库文件,下载Connector/J的官网地址:http://www.mysql.com/downlo ...

  6. 分页查询信息(使用jdbc连接mysql数据库实现分页查询任务)

             分页查询信息       使用jdbc连接mysql数据库实现分页查询任务 通过mysql数据库提供的分页机制,实现商品信息的分页查询功能,将查询到的信息显示到jsp页面上. 本项目 ...

  7. ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库

    1.MySQL存储过程   1.1.什么是存储过程 带有逻辑的sql语句:带有流程控制语句(if  while)等等 的sql语句   1.2.存储过程的特点 1)执行效率非常快,存储过程是数据库的服 ...

  8. JDBC连接MySQL数据库代码

    ******************************************************1********************************************* ...

  9. JDBC连接MySQL数据库及演示样例

    JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...

  10. JDBC 连接mysql数据库

    JDBC 连接mysql数据库jar包:mysql-connector-java-5.1.47.jar 下载:mysql-connector-java-5.1.47.jar jdbc:java dat ...

随机推荐

  1. BZOJ4515: [Sdoi2016]游戏

    Description Alice 和 Bob 在玩一个游戏. 游戏在一棵有 n 个点的树上进行.最初,每个点上都只有一个数字,那个数字是 123456789123456789. 有时,Alice 会 ...

  2. [友盟微博分享]does not contain bitcode. You must rebuild it with

    1.我的 Xcode 明明打开了 bitcode 了,为什么还会报错呢?挺奇怪的. 2.上网一查,才知道,友盟需要 bitcode,Xcode 不支持,只要关闭bitcode就可以 了. 3.其实我也 ...

  3. get,post 区别,HTTP通信

    GET & POST GET      1.GET 的本质是"得"      2.从服务器拿数据,效率更高 3.从数学的角度来讲,GET 的结果是"幂等" ...

  4. [LintCode] Super Ugly Number 超级丑陋数

    Write a program to find the nth super ugly number. Super ugly numbers are positive numbers whose all ...

  5. getElementsByClassName的兼容性

    /*----------------------------index.html------------------------------------*/ <!DOCTYPE html> ...

  6. Log4J简单使用

    一.一般会将commons-logging和Log4j一起使用   原因:1.commons-logging功能较弱 2.log4j功能强大. 所需jar:       log4j-1.2.16.ja ...

  7. WEB应用中的普通Java程序如何读取资源文件

    package cn.itcast; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Serv ...

  8. Ruby--strftime

    -- [17 Oct 2016 05:37:18AM]:%e %b %Y %H:%M:%S%p -- [Oct 17, 2016]:%b %d, %Y -- [10-17-16 05:37]:%m-% ...

  9. lr并发量和迭代的区别

    1.并发量 并发量也就是同时运行的量.比如100个用户同时登录,那么并发量就是100.当然这100个用户可以进行参数化,也可以采用设置虚拟用户数(vuser). 2.迭代 迭代就是单个用户运行的次数. ...

  10. hibernate学习(1)——helloworld

    1. 框架体系结构 2. hibernate入门 2.1 ORM框架 Hibernate是一个数据持久化层的ORM框架. Object:对象,java对象,此处特指JavaBean Relationa ...