Java基础16:Java和Mysql的连接、查询和修改

来源:互联网 发布:阿里云服务器硬盘扩容 编辑:程序博客网 时间:2024/06/06 00:40

   Java对MySQL 连接、查询和修改


一、Java如何使使用JDBC连接MySQL数据库?

1、JDBC(Java Data Base Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序

2、Java连接MySQL需要驱动包,最新版下载地址为:mysql-connector-java.jar下载,解压后得到jar库文件,然后在对应的项目中导入该库文件。

本实例使用的是 Eclipse,导入 jar 包:Eclipse中导入外部jar包


二、Java对Mysql的连接和增删改查

import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class DataBaseTest {public static void main(String[] args) throws ClassNotFoundException, SQLException{    Connection con;//声明Connection对象    String driver ="com.mysql.jdbc.Driver";//驱动程序名    String url ="jdbc:mysql://localhost:3306/mengtu";////URL指向要访问的本地数据库mengtu    String user = "root"; //MySQL配置时的用户名    String password = "HS1995125";//MySQL配置时的密码    try{Class.forName(driver);//加载驱动程序con =DriverManager.getConnection(url, user, password);////返回Connection对象,完成数据库连接if(!con.isClosed())System.out.println("Succeeded connecting to the Database!");//创建Statement类对象,用来执行SQL语句Statement statement = con.createStatement();//要执行的sql语句String sql = "select * from user where user_id like '%何%'";//ResultSet类,用来存放获取的结果集ResultSet rs = statement.executeQuery(sql);String user_id = null;String nickname =null;System.out.println();System.out.println("-----------------");while(rs.next()){//获取user_id这列数据user_id = rs.getString("user_id");//获取nickname这列数据nickname = rs.getString("nickname");  //首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中,然后使用GB2312字符集解码指定的字节数组。//nickname = new String(nickname.getBytes("ISO-8859-1"),"gb2312");System.out.println(user_id + "\t" + nickname);}System.out.println("-----------------");/*PreparedStatement psql;ResultSet res;//插入数据psql =con.prepareStatement("insert into user(user_id,email,nickname,passsword) values(?,?,?,?)");//第一个参数是参数索引,即上面插入语句有n个问号就对应1-n,第二参数是参数的值psql.setInt(1,12); psql.setString(2, "10008611");psql.setString(3,"室长君");psql.setString(4,"secret");psql.executeUpdate(); //更新数据psql =con.prepareStatement("update user set like_book = ? where user_id = ? and email = ?");psql.setString(1,"C语言从入门到放弃");psql.setInt(2,10);psql.setString(3,"1008@mt.com");psql.executeUpdate();//删除数据psql =con.prepareStatement("delete from user where user_id =?");psql.setInt(1, 12);psql.executeUpdate();//查询curd后的数据psql = con.prepareStatement("select*from user");res =psql.executeQuery();String user_id1 = null;String nickname1 =null;System.out.println();while(res.next()){//获取user_id这列数据user_id1 = res.getString("user_id");//获取nickname这列数据nickname1 = res.getString("nickname");    //首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中,然后使用GB2312字符集解码指定的字节数组。//nickname = new String(nickname.getBytes("ISO-8859-1"),"gb2312");System.out.println(user_id1 + "\t" + nickname1);}*///关闭输入流con.close();rs.close();}catch(ClassNotFoundException e){      //数据库驱动类异常处理    System.out.println("Sorry,can`t find the Driver!");   e.printStackTrace(); } catch(SQLException e) {//数据库连接失败异常处理e.printStackTrace();  }catch (Exception e){     // TODO: handle exception  e.printStackTrace();}finally{     System.out.println();System.out.println("数据库数据成功获取!");} }}





原创粉丝点击