java连接MySQL数据库并操作数据库

 

jdk版本:10.0.2

MySQL版本:8.0

MySQL连接驱动版本8.0.12

 

启动MySQL服务

net start mysql

如果显示服务名无效,那就安装服务,然后再启动服务

mysqld install

用root登录MySQL,第一次使用不用密码

mysql -u root -p

 退出登录

exit

 用Java10.0.2和connectors/J8.0连接mysql

Class.forName("com.mysql.cj.jdbc.Driver");
	   
String url = "jdbc:mysql://127.0.0.1:3306/book_manage?
              serverTimezone=UTC&useUnicode=true&
              characterEncoding=utf-8&useSSL=false";

附一个例子

import java.sql.*;

public class Userinfo {

	public static void main(String[] args) throws ClassNotFoundException, SQLException {
	    Class.forName("com.mysql.cj.jdbc.Driver");
		String url = "jdbc:mysql://127.0.0.1:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false";
		String user="root";
	    String password="root";
		Connection con = DriverManager.getConnection(url,user,password);
		Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
		/*创建表ueserindfo
		 * 
		 * String sql = "create table userinfo("+
						"code	varchar(4) not null,"+	
						"name	varchar(10),"+			
						"password varchar(6),"+	
						"email	 varchar(40),"+
						"primary key(code));";
				
		int count = stmt.executeUpdate(sql);*/
		String sql2 = "select * from userinfo";
		
		ResultSet rset = stmt.executeQuery(sql2);
		while(rset.next()){
			int code = rset.getInt("code");
			String name = rset.getString("name");
			String pass = rset.getString("password");
			String email = rset.getString("email");
			System.out.print("代号:"+code+" ");
			System.out.print("姓名:"+name+"   ");
			System.out.print("密码:"+pass+" ");
			System.out.println("email:"+email+" ");
			
		}
		/*  插入一个记录
		 *  String sql3 = "insert into userinfo values('7107','帅哥','223333','shuaibi@qq.com')";
		 *  int count2 = stmt.executeUpdate(sql3);
		 *  System.out.println(count2);
		 *  */
		 
		//关闭数据库
		rset.close();
		stmt.close();
		con.close();
	}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值