java实现mysql数据库的读写

来源:互联网 发布:淘宝店铺一钻要卖多少 编辑:程序博客网 时间:2024/06/16 07:22

看了网上的几个资料后整理如下,侵删。


步骤:

1、加载数据库驱动(Class.forName(DBDRIVER) ;    // 加载驱动程序)。
2、建立数据库连接池(conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;)。
3、由当前数据库连接生成一个数据操作对象(stmt = conn.createStatement() ; )。
4、用这个数据操作对象进行数据库操作(stmt.executeUpdate(sql) ;        // 执行数据库更新操作)
                                                                          查询用executeQuery,返回一个Resultset结果集
                                                                           更新用executeUpdate,返回一个整数,即受影响行数
5、关闭数据操作对象(stmt.close() ;)。
6、关闭数据连接(conn.close() ; )。
---------------------------------------------------------------------------------------------------------
示例:

import java.sql.Connection;  
import java.sql.DriverManager;  
import java.sql.ResultSet;  
import java.sql.Statement; 

public class WriteRead_mysql {

public static void main(String[] args) {
try {  
          1. // forName()的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段,函数返回的是一个类
           // newInstance()是创建一个对象
            Class.forName("com.mysql.jdbc.Driver").newInstance();  
            
            String databaseName = "phildatabase";   // 已经在MySQL数据库中创建好的数据库  
            String userName = "root";               // MySQL的账户名  
            String password = "cyq0813";            // 账户密码  
            
          2.  // 登录数据库,返回的是一个数据库连接对象,通过它就可以对这个数据库做增删改查动作
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/" + databaseName, userName, password);  
           
          3.  //生成一个数据操作对象
            Statement stmt = conn.createStatement();  
  
            String sql = "CREATE TABLE person(uid varchar(32),name char(32))";  
  
          4.  // 调用executeUpdate()执行更新操作,返回值是改变的行数
            int result = stmt.executeUpdate(sql);  
  
            if (result != -1) 
            {  
                System.out.println("创建数据表成功");  
  
                sql = "INSERT INTO person(uid,name) VALUES('1','somebody1')";  
                result = stmt.executeUpdate(sql);  
  
                sql = "INSERT INTO person(uid,name) VALUES('2','somebody2')";  
                result = stmt.executeUpdate(sql);  
  
                sql = "SELECT * FROM person";  
  
                ResultSet rs = stmt.executeQuery(sql);  /////调用executeQuery()执行查询操作,返回一个Resultset结果集
                System.out.println("uid\t姓名");  
  
                while (rs.next()) ///循环输出查询结果
                {  
                    System.out.println(rs.getString(1) + "\t" + rs.getString(2));  //以 Java中 String的形式获取ResultSet对象的当前行中指定列的值,参数表示第几列
                }  
            }  
          5.  stmt.close() ;
          6.  conn.close();   ///关闭连接
              
        } catch (Exception e) {  
            e.printStackTrace();  
        }  

}//main

}//class

原创粉丝点击