黑马程序员---java访问mysql数据库详解(原创)

来源:互联网 发布:淘宝 复方雄蛾强肾胶囊 编辑:程序博客网 时间:2024/05/16 09:27
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------

package Test1;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.SQLWarning;
import java.sql.Statement;

public class Test1 {
 public static void main(String args[])
 {
  String dbURL = "jdbc:mysql://localhost:3306/test";//3306是Mysql默认端口,test是数据库名称
  String bridge = "org.gjt.mm.mysql.Driver";
  Connection con = null;
  Statement sta = null;
  ResultSet set = null;
  
  try {
   Class.forName(bridge);//1,虽然sql与数据库类型无关,但是也到导入数据库所属类型的驱动,之前要把所属数据库jar包导入到Project中的lib中
   con = DriverManager.getConnection(dbURL, "root", "0");//2,建立连接必须通过驱动管理器(DriverManager)调用getConnection方法,将数据库URL地址,用户名,密码传入参数中
    if(con != null)//3,这里就是判断是否连接成功
     System.out.println("ok");//4,如果连接成功即输出ok
      sta = con.createStatement();//5,SQL语句是用Statement对象表示的,它是一个接口,只能通过Connection的createStatement方法创建sql对象表示
   String sql="select * from info t where t.id ='1'";
   set = sta.executeQuery(sql);//6,ResultSet 是SQL返回结果的查询对象。是通过Statement对象调用executeQuery(sql)执行SQL语句
   while(set.next())//7,判断SQL对象是否存在下一个值,如果有:
   {
    String str = set.getString("name");//8,将SQL对应的name值打印出来
    System.out.println(str);//9,输出结果
    System.out.println(set.getString(1)+"\t"+set.getString(2)+"\t"+set.getString(3));
    //最下面这一行的意思是输出sql查询结果显示的所有列里的值,例如:select * from info t,则上面这一句输出的东西为1,2,3列的值
   }
   
   }
  catch (Exception e) {
    e.printStackTrace();
  }finally{
   try {
    con.close();//10,无论是mysql与java的连接器(connection),还是SQL对象statement,还是取回数据的对象ResultSet,都必须关闭
    sta.close();
    set.close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }
  }
 }

 


/*结果:
ok
id name age
1 yi 1
2 er 2

*/

 

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
原创粉丝点击