JDBC基础1 查询和更新mysql数据库

来源:互联网 发布:mac照片是什么意思啊 编辑:程序博客网 时间:2024/06/12 17:33

数据库:test2


操作的表:SC;


原始数据:


java代码:

import java.sql.*;public class Test {static final String user="root";//用户名static final String pwd="";//密码static final String database="test2";//要操作的数据库static final String table="SC";//数据库路径static final String url="jdbc:mysql://localhost:3306/"+database+"?characterEncoding=UTF-8";public static void main(String[] args) {try{//加载驱动类;Class.forName("com.mysql.jdbc.Driver");//建立连接Connection con=DriverManager.getConnection(url, user, pwd);//生成命令执行器:Statement stmt=con.createStatement();StringBuffer sql=new StringBuffer("select *from ");sql.append(table);sql.append(";");//String sql2=sql.toString();//System.out.println(sql2);System.out.println(table+" 表中的信息--------------------");                           while (rs.next()) {                System.out.println("sid="+rs.getString(1)+"\tcid="+rs.getString(2)                +"\tscore="+rs.getString(3));               }               System.out.println("-----------------------------------");//释放资源rs.close();int score1=78;String sid1="S1000";String cid1="C002";//清空StringBuffer缓存中的sql语句sql.delete(0, sql.length());sql.append("update ");sql.append(table);sql.append(" set score=");sql.append(score1);sql.append(" where cid='");sql.append(cid1);sql.append("' and sid='");sql.append(sid1);sql.append("';");System.out.println(sql.toString());//int executeUpdate(String sql) //执行给定的SQL语句,这可能是 INSERT , UPDATE ,或 DELETE语句,//或者不返回任何内容,如SQL DDL语句的SQL语句。  System.out.println(stmt.executeUpdate(sql.toString()));}catch(Exception e){System.out.println("异常哈哈哈哈!");}}}

执行结果:

跟新后的SC表中的信息:


查询和更新语句都正确执行了