1. 数据库

1.1 创建表

在当前数据库students中,创建数据表student:

 mysql> create table student(
-> studentid char(10),#学生ID
-> name varchar(10),#学生姓名
-> age smallint,#学生年龄
-> grade smallint)#成绩
-> ;

1.2 插入信息:

INSERT student VALUES("1*********","tom",18,68)

插入后是这样:

2. 下载connector并导入

2.1 下载解压

在 https://dev.mysql.com/downloads/connector/j/ 下载mysql的jdbc驱动器

解压后:

.jar文件为我们需要的文件。

2.2 创建项目导入jar包

eclipse IDE创建Java项目,右击Java项目:

选择configure Build path

两种方式添加jar文件都能实现。

其中区别在于:

add jars需要事先将jar文件复制到该项目里面来,点击add jars按钮之后,在该项目里选择该jar文件。使用的是相对路径,即使把该项目复制到别的电脑也可以使用。

add external Jars 则是用的绝对路径,在资源管理器里面选择jar文件。并且之后会出现:

3. 代码

3.1 编写代码:

import java.sql.*;
import com.mysql.*;
public class Test1 { public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/students?useSSL=true","root","11111");
java.sql.Statement sql=conn.createStatement();
java.sql.ResultSet rs=sql.executeQuery("select * from student");
while(rs.next())
{
System.out.println(rs.getString(1)+" "+rs.getString(2)+" "+rs.getString(3)+" "+rs.getString(4));
}
} }

3.2 代码讲解:

  • Class.forName() 是用来加载驱动。Class.forName()的用法详细介绍:http://blog.csdn.net/kaiwii/article/details/7405761
  • getConnection()的用法:

参数url, jdbc:mysql://localhost:3306/students

注意端口号是默认的端口号,如果更改了,此处也要更改。斜杠右边是数据库名称

之所以代码里面后面加? useSSL=true,是因为如果不加,会出现如下警告:

 Warning: Establishing SSL connection without server's identity verification is not recommended

  回答见stackoverflow: http://stackoverflow.com/questions/34224970/warning-establishing-ssl-connection-without-servers-identity-verification-is-n

user就是用户名,password密码。

也可以这样:

jdbc:mysql://localhost:3306/jspstudy?user=root&password=111111

  

查询的结果在rs对象里面,通过里面的getString()方法来得到字符串输出,参数里面的整数是列数。

代码和查询结果:

最新文章

  1. python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)
  2. JavaWeb-springMVC
  3. adb catlog>d:\log.txt日志级别
  4. Beta版本冲刺———第三天
  5. cocos2d-js版本A*算法
  6. SQL 修改数据库架构名
  7. thinkphp连接mysql5.5版本数据库
  8. java基础:修改数组对应下标的数据
  9. java基础(10) -线程
  10. STL之关联容器---set, mutilset, map, mutilmap
  11. 虚拟机console基础环境部署——系统基础环境
  12. Bellman-Ford&&SPFA
  13. java----dom4j 解析XML
  14. [R] [Johns Hopkins] R Programming 作業 Week 2 - Air Pollution
  15. 在jsp页面,将小数转换为百分比
  16. 利用Backtrace来捕获段错误堆栈信息
  17. WPF Demo18 路由事件
  18. 精度更高的double类型计算工具类(借助BigDecimal类型)
  19. 【转】从msql数据库处理高并发商品超卖
  20. python初步学习-python函数(一)

热门文章

  1. flink初识及安装flink standalone集群
  2. 实验吧-隐写术-刷新 刷新 快刷新(f5-steganography)
  3. 基础语法-判断结构if语句
  4. C语言拾遗——sscanf
  5. java初学小项目-酒店客房管理系统
  6. 19 01 16 djano 视图以及url
  7. python 中的os.path.split()函数用法
  8. 使用技巧 --- 与VS Code相关
  9. 201903-2 二十四点 Java
  10. Unity3d中渲染到RenderTexture的原理,几种方式以及一些问题