JDBC数据库连接小白教程

1.进入Mysql官网,点击download->commuity->mysql connectors->connectors/J,将select operating system 换为platform,点击下载下载jarl驱动包,解压。.

2,在新建的Project中右键新建Floder->创建名为lib的包->从解压mysql的jar包中拷贝其中的.jar文件->在工程lib包下右键选择paste即粘贴,把mysql的jar包拷贝进来->在mysql的jar包上右键选择 build path - add to build path,添加完毕后,在该项目下会自动生成文件Referenced Libraries,里面会有一个jar包,驱动连接完成.

3.在Mysql中创建表

mysql>CREATE   DATABASE test;   //创建一个数据库

mysql>use  test;  //指定test为当前要操作的数据库

mysql>CREATE  TABLE  user (name VARCHAR(20),password VARCHAR(20));   //创建一个表user,设置两个字段。

mysql>INSERT  INTO  user  VALUES('huzhiheng','123456'); //插入一条数据到表中

4,从数据库中读取数据

public class ConnMySql {
public static void main(String[] args) {
	try {
	      Class.forName("com.mysql.cj.jdbc.Driver");     //加载MYSQL JDBC驱动程序   
	      //Class.forName("org.gjt.mm.mysql.Driver");
	     System.out.println("Success loading Mysql Driver!");
	    }
	    catch (Exception e) {
	      System.out.print("Error loading Mysql Driver!");
	      e.printStackTrace();
	    }
	    try {
	      Connection connect = DriverManager.getConnection(
	          "jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT","root","980204");
	           //连接URL为   jdbc:mysql//服务器地址/数据库名  ,后面的2个参数分别是登陆用户名和密码
	      System.out.println("Success connect Mysql server!");
	      Statement stmt = connect.createStatement();
	      ResultSet rs = stmt.executeQuery("select * from user");
	                                                              //user 为你表的名称
	while (rs.next()) {
	        System.out.println(rs.getString("name"));
	      }
	    }
	    catch (Exception e) {
	      System.out.print("get data error!");
	      e.printStackTrace();
	    }
}
}

注:从官网上下载的驱动为最新版驱动,故加载驱动为:

Class.forName("com.mysql.cj.jdbc.Driver"); 

使用DriverManager获取数据库连接:

Connection connect = DriverManager.getConnection(
	          "jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT","root","980204");
	           //连接URL为   jdbc:mysql//服务器地址/数据库名  ,后面的2个参数分别是登陆用户名和密码

test为表名,

useUnicode:是否使用Unicode字符集,如果参数characterEncoding设置为gb2312或gbk,本参数值必须设置为true 
characterEncoding :当useUnicode设置为true时,指定字符编码。比如可设置为gb2312或gbk

设置时区:serverTimezone=GMT

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值