使用java连接本地mysql数据库

使用eclipse连接到mysql服务器,并进行增删改查方法。

第一步:加载驱动

   //1 加载驱动
     Class.forName("com.mysql.jdbc.Driver");

Class.forName()方法能够返回与给定字符串名的类或接口关联的类对象,这里的string参数“com.mysql.jdbc.Driver”是提前部署好了的jar包里的驱动的类名。

第二步:获取连接

  Connection con = DriverManager.getConnection(url,user,password);

DriverManager是Java中用于管理JDBC驱动程序的基本服务类,通过其中的getConnection方法获取一个连接对象con,这个方法有三个参数,分别是数据库的URL,用户名和密码。

//2 获取连接 
         //数据库账号
			    String username="root";//用户名
			    String password="root";//密码
			        //jdbc:mysql://localhost(ip地址):3306(端口)/数据库名  (端口一般都是3306)
			    String url="jdbc:mysql://localhost:3306/mysql";
			        //连接本机可以用三个‘/’简写省略ip和端口
			    url="jdbc:mysql:///mysql";//修改URL地址,和原来的地址是一样的
			    Connection con=DriverManager.getConnection(url,username,password);

设置完参数后就能用getConnection()方法就能连接到mysql数据库,在代码里是一个Connection对象。

第三步:设置预编译sql语句

连接到数据库后,就可以对数据库操作了,在eclipse操作mysql需要用到一个预编译对象来放置sql语句

PreparedStatement pre = con.prepareStatement(String sql);

PreparedStatement表示预编译的SQL语句的对象,而Connection里面是有一个对应的方法的,这样我们就能得到连接的预编译对象,通过传一个String参数来设置预编译内容,比如查找user_tb1的内容:

//3、声明sql语句
			  String sql="select * from user_tb1";
//4、预编译
			  PreparedStatement ps = con.prepareStatement(sql);
//5、执行查询
			  ResultSet rs = ps.executeQuery();
			  	//6、遍历结果取数据
			  while(rs.next()){
   
				  System.out.println(rs.getInt("uid")+"-----"+rs.getString("uname")+"-----"+rs.getString("sex"));
			  }

执行查询语句用到的方法是executeQuery,但是如果是增删改(DML)则需要用executeUpdate方法:

 //执行修改、添加、删除 i表示被修改的记录条数
			int i=ps.executeUpdate();
			if(i>0)
				System.out.println("修改成功");`

executeQuery方法返回一个ResultSet对象,通过result自带的next()方法(如果存在next则返回true)可以用while循环提取出query result。
而executeUpdate返回的是一个int值,表示DML语句的行数或者0(SQL语句没有返回内容),这可以帮助判断是否修改成功。

第四步:关闭服务(释放资源)
注意,最后一步要记得关掉Connection、PreparedStatement、ResultSet这些类的对象,避免浪费资源,占用你的内存。

   //7 关闭资源 
     pre.close

你可能感兴趣的:(jdbc,java,mysql)