关闭

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

295人阅读 评论(0) 收藏 举报
---------------------- 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培训、期待与您交流! ----------------------
0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:5349次
    • 积分:243
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档