JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
首先要导入jar包
1.注册JDBC驱动程序
Class.forName("com.mysql.jdbc.Driver");
2.打开一个连接,这需要使用DriverManager.getConnection()方法来创建一个Connection对象,它代表一个物理连接的数据库,如下所示:
String mysqlurl = "jdbc:mysql://localhost:3306/user";
String username = "root";
String password = "root";
Connection con = DriverManager.getConnection(mysqlurl, username, password);
注意:user是你的数据库名字。
3.创建SQL语句声明
PreparedStatement pstmt=con.prepareStatement(sql);
Statement sql_statement = con.createStatement();
这两种都可以就是添加数据的方式不一样。下面我就用第一种方式(PreparedStatement继承了Statement),向数据库里添加数据。对数据库的操作主要有增删改查,一般情况我们都用图形化界面创建好了数据库,所以我们只需进行添加数据,删除数据,更新数据等操作。下面我就写一下我写的向已经建好的表里面添加数据。
第一步:先写好SQL语句
String sql="insert into info (name,comment,money,taste,environment,service,address,iphone,Buhours ) values (?,?,?,?,?,?,?,?,?)";
注意:第一个括号里面的是你建好的表里面的字段必须一一对应,后面的?是用来占位的,必须与前面一一对应,前面有几个字段后面就有几个?。
第二步,创建PreparedStatement来获取数据库链接,执行SQL语句
PreparedStatement pstmt=con.prepareStatement(sql);
第三步:就是把数据写到数据库里面(下面的代码我是在前面就已经捕捉好了字符串,详情见上一篇博客)
pstmt.setString(1, name);
pstmt.setString(2, comment);
pstmt.setString(3, money);
pstmt.setString(4, taste);
pstmt.setString(5, environment);
pstmt.setString(6, service);
pstmt.setString(7, address);
pstmt.setString(8, iphone);
pstmt.setString(9, Buhours);
第四步:就是执行PreparedStatement的操作更新数据库
pstmt.executeUpdate();
第五步:关闭PreparedStatement和数据库链接
pstmt.close();
con.close();