web开发 java如何连接数据库并取得数据,实现 增,删,改,查
来源:互联网 发布:sql having用法 编辑:程序博客网 时间:2024/05/19 17:08
坐稳扶好,老司机发车 了,
首先 在mysql里边新建一个数据库,名字叫做jdbc。
然后在jdbc中新建一个叫person的表,
在表中添加元素
数据库和表已经建好,然后连接,
新建一个工程,右键工程名新建一个文件夹叫lib,然后把数据库驱动拷贝进去,
楼主是好人,数据库驱动在这:http://pan.baidu.com/s/1o8Qwco6
右键所添加的驱动,bulid bath,然后add bath,就build后出现的第一个,然后数据库驱动就弄好啦:
剩下的 就是代码部分:
package com.it.test;import java.sql.Connection;import java.sql.Driver;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Properties;import java.sql.*;import com.mysql.jdbc.PreparedStatement;public class connection {static String url=("jdbc:mysql://localhost:3306/jdbc");//jdbc协议:数据库子协议://主机:端口/要链接的数据库static String user = "root";//用户名static String password = "zhao123456";//密码,请写自己的密码@SuppressWarnings("null")public static Connection test() throws SQLException{Driver drive=new com.mysql.jdbc.Driver();//创建驱动程序对象Properties pro = new Properties();//设置用户名和密码pro.setProperty("user", user);//账户pro.setProperty("password", password);//密码Connection con = drive.connect(url, pro);//连接数据库,返回对象System.out.println(con);//测试 链接是否成功return con;}public static void main(String[] args) throws SQLException {// TODO Auto-generated method stubConnection con=test();//连接数据库 并测试String sql ="select * from person";//sql语句,查询表PreparedStatement pstmt=null;//创建statementResultSet rs=null;pstmt=(PreparedStatement) con.prepareStatement(sql);rs = pstmt.executeQuery();//rs为查询到的对象//System.out.println(rs);while(rs.next()){System.out.println(rs.getString("name")+" "+rs.getString("sex")+" "+rs.getString("age"));}System.out.println("-------更新-----------");String sql1="UPDATE person SET sex='女' WHERE age =18";String sex="女";System.out.println("1");//String age = "18";//pstmt.setString(1,sex);//pstmt.setInt(1, 18);//pstmt.setString(1, "");System.out.println("1");//pstmt.setString(2, age);pstmt=(PreparedStatement) con.prepareStatement(sql1);//先装载更新语句pstmt.executeUpdate();//更新String sql2 ="select * from person";pstmt=(PreparedStatement) con.prepareStatement(sql2);//装载查询语句ResultSet rs1=pstmt.executeQuery();while(rs1.next()){System.out.println(rs1.getString("name")+" "+rs1.getString("sex")+" "+rs1.getString("age"));}System.out.println("-------添加-----------");PreparedStatement pstmt1=null;String sql3="INSERT INTO person VALUES ('赵六','男',19)";pstmt1=(PreparedStatement) con.prepareStatement(sql3);//装载添加语句pstmt1.executeUpdate();//执行String sql6="select * from person";pstmt1=(PreparedStatement) con.prepareStatement(sql6);//装载查询语句//pstmt1.executeUpdate();//执行,,查询语句不能更新!!!!!ResultSet rs2=pstmt1.executeQuery();//获得while(rs2.next()){System.out.println(rs2.getString("name")+" "+rs2.getString("sex")+" "+rs2.getString("age"));}System.out.println("-------删除-----------");String sql4="DELETE FROM person WHERE age=19";pstmt1=(PreparedStatement) con.prepareStatement(sql4);//装载删除语句pstmt1.executeUpdate();//执行String sql5 ="select * from person";pstmt1=(PreparedStatement) con.prepareStatement(sql5);//装载查询语句//pstmt1.executeUpdate();//执行ResultSet rs3=pstmt1.executeQuery();//获得while(rs3.next()){System.out.println(rs3.getString("name")+" "+rs3.getString("sex")+" "+rs3.getString("age"));}pstmt.close();//关闭执行sql语句pstmt1.close();con.close();//关闭数据库的连接}}
执行结果为:
最后强调一下,查询语句,没有这一句 //pstmt1.executeUpdate();//更新语句,,查询语句不能更新!!!!!
如果添加了这一句,会出现这个异常:
Exception in thread "main" java.sql.SQLException: Can not issue executeUpdate() for SELECTs
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2004)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1964)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1949)
at com.it.test.connection.main(connection.java:79)
查询语句没有更新!!!!
- web开发 java如何连接数据库并取得数据,实现 增,删,改,查
- Java web如何连接sql数据库并实现网页输入数据和数据库的互动。
- 数据库的连接以及数据的增、删、查、改
- JDBC连接数据库并实现增删查改
- java通过jdbc连接数据库并在前端实现增删查改
- asp.netWeb开发中ztree实现无极限增删改查连接数据同步数据库操作
- Java连接数据库,实现“增、删、改、查”的基本操作
- 导出数据库数据并实现增删改查功能
- Java WEB之JDBC连接数据库的增删改查
- Java连接数据库DBHelper增删改查[多条数据]
- java H2数据库使用并实现增删改查功能
- Java使用JDBC连接MySQL数据库,实现增删改查
- java jdbc连接mysql数据库实现增删改查操作
- mongodb--java连接数据库实现增删改查
- java连接mysql数据库实现增删查改
- Java使用jdbc连接MySql数据库,实现增删改查
- node.js如何连接mysql数据库并且如何操作增、删、改、查
- Hibernate实现数据库增、删、改、查
- 某天想做某事于是...
- 获取手机IP地址以及获取手机号码+运营商
- require import 区别
- 一个功能齐全的DataGrid分页例子
- 内核通知链例子
- web开发 java如何连接数据库并取得数据,实现 增,删,改,查
- 帖子内容页分类信息字段模板万能调用标记$_G['forum_option']
- XTU算法专题个人赛3 (DP专题)解题报告
- C++ 基本语法
- 把图象文件转换成XML格式文件
- 第一部分、十道海量数据处理面试题
- 数字证书文件格式(cer和pfx)的区别
- 某天想做某事于是...
- 一个不需要CDO和IIS发送邮件的例子