大致步骤:


一、加载数据库驱动。通常使用Class类的forName()静态方法加载驱动。例:
                Class.forName(driveClass);
                driveClass为相应数据库驱动类对应的字符串,加载MySQL驱动类为“com.mysql.jdbc.Driver"。
        二、通过DriverManeger获取数据库连接对象(Connection类型)。方法:
                Connection cno=DriverManeger.getConnection(String url,String user,String pass);
                url通常遵循如下写法:
                jdbc:subprotocol:other stuff
               上面jdbc为固定写法,subprotocol指定连接到特定数据库的驱动 ,后面的other和stuff也不是固定的,没有较强规律,不同数据库的url写法可能存在较大差异。
  MySQL数据库url写法:
                jdbc:mysql://hostname:port/databasename 
                例:"jdbc:mysql://127.0.0.1:3306/school","root","1234" 
                Oracle数据库url写法:
                jdbc:cracle:thin:@hostname:port:databasename 
       三、通过Connection对象创建Statement对象。
              三个方法:
              1、createStatement():创建基本Statement对象。
              例:Statement sta=cno.createStatement();
              2、prepareStatement(String sql):根据传入的SQL语句创建预编译的Statement对象。
              3、prepareCall(String sql):根据传入的SQL语句创建CallableStatement对象。
      四、通过Statement对象执行SQL语句。
              所有Statement都有如下三个方法执行SQL语句:
              1、boolean execute(sql):可以执行任何SQL语句。(execute()方法返回值判断是否返回了ResrltSet对象,可以通过该 Statement对象的getResultSet()和getUpdateCount()方法分别获取执行语句后的记录集ResultSet对象和执行DML语句所影响的行数。)
              2、int executeUpdate():主要用于执行DML和DDL语句。执行DML语句返回受作用的行数,执行DDL语句返回0.
              3、ResultSet executeQuery():执行查询语句,执行后返回代表查询结果的ResultSet对象(查询结果集)。
              注:DML:数据库操作语句,主要由insert、update、delete完成。DDL:数据库定义语句,主要由create、alter、drop、truncate完成。
              易出错点:对于同时存在更新与查询的地方,应先执行更新语句,否则出错!
      五、操作结果集。执行查询语句后,通过操作ResultSet对象取出查询结果。
              ResultSet对象主要提供了如下两类方法:
              1、next()、previous()、first()、last()、beforeFirst()、afterLast()、absolute()等移动记录指针。
              2、使用getXxx()方法获取记录指针所指向行特定列的值,方法参数为列索引或列名。Xxx表示某列对应数据类型,如:getInt(id)、getString(3)。
      六、回收数据库资源,包括关闭ResultSet、Statement和Connection等资源。        

简单验证:

mysql数据表:


mysql编写语言 mysql怎么编程_数据库


java文件:


<strong>    </strong>import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
    public class UseMySQL {
    public static void main(String[] args) {
          try{
        	  //1、加载驱动程序
               Class.forName("com.mysql.jdbc.Driver");
              }
          catch(Exception e)
          {
         System.out.print("加载驱动失败");
         e.printStackTrace();
           }
         try{
            //2、获得连接对象
            Connection connect=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/jdbctest","root","1234");
            System.out.println("连接成功");
            //3、通过连接对象取得statement对象,用于操作数据库
            Statement stmt=connect.createStatement();
            //4、通过statement对象执行SQL语句
            stmt.executeUpdate("insert into studentinfo(name,sex) values('骆','女');");
            //5、statement返回结果集ResultSet对象,并解析
            ResultSet rs=stmt.executeQuery("SELECT * FROM studentinfo order by id");
            while (rs.next()){
            System.out.println(rs.getString("id")+'\t'+rs.getString("name")+'\t'+rs.getString("sex"));}
            }
       catch(Exception e)
        {
           System.out.print("错误");
           e.printStackTrace();}
         }
 }



结果:




mysql编写语言 mysql怎么编程_数据库_02


说明:上图可见,插入数据成功,但主键列(id)不对,因为中间进行了几次insert into与delete,发现使用auto_increment后,delete时该表的主键列索引中并没有删除对应的记录的索引,才导致结果中id列最后一条记录为7。后面单独探讨。