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 testMySQL 
{
    public static void main(String[] args) 
    {        
        String driverName="com.mysql.jdbc.Driver";  //数据库驱动名
        String userName="root";                     //数据库用户名
        String userPassword="123456";               //数据库密码
        String dbName="test";                       //要操作的数据库名
        String tableName="myTable";                 //要操作的表名
        String url="jdbc:mysql://localhost/test";   //路径名
        String sql1="insert into myTable values(?,?,?,?)";//定义sql语句
        String sql2="select * from myTable";              //定义sql语句
        int result=0;             //修改操作的返回值是一个整数,即受影响的行数
        Connection connection=null;
        try
        {
            Class.forName(driverName);              //加载驱动
            connection=DriverManager.getConnection(url,userName,userPassword);//连接数据库
            /**
             * PreparedStatement继承自Statement接口,PreparedStatement的对象已预编译过,
             * 执行速度快于Statement对象,创建其对象时,需要SQL命令字符串作为对象
             */
            PreparedStatement ps=connection.prepareStatement(sql1);           
            ps.setString(1,"tanker");
            ps.setString(2, "m");
            ps.setString(3,"1991-11-20");
            ps.setString(4, "Franch");
            result=ps.executeUpdate();
            if(result>0)
                System.out.println("插入成功");
            else
                System.out.println("插入失败");
            //Statement用于将sql语句发送到数据库
            Statement statement=connection.createStatement();
            //执行数据库操作返回的结果集,其定义的是数据库游标
            ResultSet results=statement.executeQuery(sql2);  
            System.out.println("name"+" "+"sex"+" "+"birth"+" "+"birthaddr");
            System.out.println("------------------------");
            while(results.next())
            {
                System.out.println(results.getString("name")+" "+
                                   results.getString("sex")+" "+
                                   results.getString("birth")+" "+
                                   results.getString("birthaddr"));
            }
            System.out.println("搞定!");
        }catch(Exception e){
            e.getStackTrace();
        }finally{
            try {
                connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}
JDBC对MySQL的基本操作
点赞
收藏
 
 
 