Java自学之路-Java基础教程-36:Java的数据库连接操作以及外部jar包导入
2018-03-19 16:43
776 查看
数据库有很多种,常用的有Mysql,Oracle,Sql Server。数据库的知识独立于Java语言,可以另外参考资料。Java的应用最常用Mysql和Oracle数据库。Mysql数据库在网上可以很容易下载到,且易于安装,是一个中型的关系数据库。对于Java语言的学习者来说,Mysql数据库是一定要会用的,而且现在互联网公司大多使用Mysql作为核心数据库。Oracle一般大公司用得较多,个人也可以安装使用,是一个比较重量级的大型数据库系统,可以另外学习使用。
Mysql可以在官网下载,具体安装步骤可参照网上的资料。安装完成后,开始菜单找到Mysql下面的MySQL Server 5.1,里面有命令行客户端可以运行。输入用户名和密码,一般用户名为root,密码为空或root。https://dev.mysql.com/downloads/mysql/
要创建一个数据库,使用命令create database,比如create database newdb;就可以创建一个名为newdb的数据库。
mysql> create database newdb;
Query OK, 1 row affected (0.04 sec)
查看已创建好的数据库,可以使用命令show databases;
下面我们在Java中尝试连接数据库。要连接mysql数据库,需要使用mysql和java的连接包,例如mysql-connector-java-5.1.45-bin.jar。这个jar包可以在oracle的官网下载。https://dev.mysql.com/downloads/connector/j/https://cdn.mysql.com//Downloads/Connector-J/mysql-connector-java-5.1.45.zip
把这个mysql-connector-java-5.1.45-bin.jar包导入到Eclipse的classpath下,Java程序才能使用这个jar包中的类。
在Eclipse中右键点击左边工作区中的Java工程,选择最后一项属性Properties。弹出Properties窗口,选择Java Build Path,再选择Libraries选项卡,点击Add External Jars按钮,浏览打开下载到的mysql-connector-java-5.1.45-bin.jar包,比如D:\Downloads\mysql-connector-java-5.1.45\mysql-connector-java-5.1.45\mysql-connector-java-5.1.45-bin.jar,点击完成OK按钮即可保存。
这样在Eclipse左边Java工程下面出现了Referenced Libraries的依赖文件夹,里面就有了这个新加的jar包,结构与JRE System Libraries文件夹类似。
在main()方法中可以使用DriverManager类进行数据库连接,得到一个连接类Connection的对象。
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/newdb", "root", "root");
System.out.println(conn.isClosed());
}
上面的程序使用username和password进行数据库连接,首先调用了一句初始化的语句Class.forName("com.mysql.jdbc.Driver");创建一个mysql的驱动,然后调用DriverManager.getConnection()方法,传入连接地址为jdbc:mysql://localhost:3306/newdb,用户名和密码分别为root。这样如果运行后控制台没有打印任何错误,就表明数据库连接成功了,并且打印了连接未关闭false。
Java连接Mysql用的是jdbc协议,所以连接地址为jdbc:mysql://开头。由于连接的是本地数据库,所以使用localhost,如果使用远程服务器上的数据库,就要换成服务器的IP地址了。3306是mysql数据库的端口,newdb是数据库名称。Java操作Mysql数据库是很重要的,一定要明白这个过程,并且要熟练运用。
具有OCR和ASR功能,可以识别图片和录音中文字,并有多国语言翻译功能,可以作为便签或笔记,类似微博的图文应用
Mysql可以在官网下载,具体安装步骤可参照网上的资料。安装完成后,开始菜单找到Mysql下面的MySQL Server 5.1,里面有命令行客户端可以运行。输入用户名和密码,一般用户名为root,密码为空或root。https://dev.mysql.com/downloads/mysql/
要创建一个数据库,使用命令create database,比如create database newdb;就可以创建一个名为newdb的数据库。
mysql> create database newdb;
Query OK, 1 row affected (0.04 sec)
查看已创建好的数据库,可以使用命令show databases;
下面我们在Java中尝试连接数据库。要连接mysql数据库,需要使用mysql和java的连接包,例如mysql-connector-java-5.1.45-bin.jar。这个jar包可以在oracle的官网下载。https://dev.mysql.com/downloads/connector/j/https://cdn.mysql.com//Downloads/Connector-J/mysql-connector-java-5.1.45.zip
把这个mysql-connector-java-5.1.45-bin.jar包导入到Eclipse的classpath下,Java程序才能使用这个jar包中的类。
在Eclipse中右键点击左边工作区中的Java工程,选择最后一项属性Properties。弹出Properties窗口,选择Java Build Path,再选择Libraries选项卡,点击Add External Jars按钮,浏览打开下载到的mysql-connector-java-5.1.45-bin.jar包,比如D:\Downloads\mysql-connector-java-5.1.45\mysql-connector-java-5.1.45\mysql-connector-java-5.1.45-bin.jar,点击完成OK按钮即可保存。
这样在Eclipse左边Java工程下面出现了Referenced Libraries的依赖文件夹,里面就有了这个新加的jar包,结构与JRE System Libraries文件夹类似。
在main()方法中可以使用DriverManager类进行数据库连接,得到一个连接类Connection的对象。
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/newdb", "root", "root");
System.out.println(conn.isClosed());
}
上面的程序使用username和password进行数据库连接,首先调用了一句初始化的语句Class.forName("com.mysql.jdbc.Driver");创建一个mysql的驱动,然后调用DriverManager.getConnection()方法,传入连接地址为jdbc:mysql://localhost:3306/newdb,用户名和密码分别为root。这样如果运行后控制台没有打印任何错误,就表明数据库连接成功了,并且打印了连接未关闭false。
Java连接Mysql用的是jdbc协议,所以连接地址为jdbc:mysql://开头。由于连接的是本地数据库,所以使用localhost,如果使用远程服务器上的数据库,就要换成服务器的IP地址了。3306是mysql数据库的端口,newdb是数据库名称。Java操作Mysql数据库是很重要的,一定要明白这个过程,并且要熟练运用。
具有OCR和ASR功能,可以识别图片和录音中文字,并有多国语言翻译功能,可以作为便签或笔记,类似微博的图文应用
相关文章推荐
- Java自学之路-Java基础教程-17:Java四大特性之继承性以及extends父类和子类
- Java自学之路-Java基础教程-32:Java写文件操作和IO输入输出流
- Java自学之路-Java基础教程-24:Java工程结构以及类路径classpath
- Java自学之路-Java基础教程-23:Java程序的打包和命令行运行jar包
- Java自学之路-Java基础教程-18:Java四大特性之多态性以及接口interface
- Java自学之路-Java基础教程-20:Java的数组以及其他引用类型和JDK
- Java自学之路-Java基础教程-21:Java的方法参数以及Eclipse新建工程和类
- Java自学之路-Java基础教程-39:Java的Web工程访问数据库和网页显示数据
- Java自学之路-Java基础教程-31:Java读文件操作和类的构造方法
- Java自学之路-Java基础教程-16:Java四大特性之封装性以及类包package
- Java自学之路-Java基础教程-19:Java四大特性之抽象性以及abstract
- Java自学之路-Java基础教程-26:JavaEE和新建Web工程以及初识JSP网页
- Java自学之路-Java基础教程-5:Java代码的初步认识HelloWorld
- Java自学之路-Java基础教程-10:Java的4种运算符-算数运算符、关系运算符、逻辑运算符、位运算符
- Java自学之路-Java基础教程-1:第一行Java代码Hello World!
- Java自学之路-Java基础教程-9:Java的变量类型-8种基本类型和3种引用类型
- 安装jdbc连接数据库驱动,在MyEclipse中导入外部jar包
- Java自学之路-Java基础教程-6:Java术语之修饰符public
- Java自学之路-Java基础教程-7:Java术语之成员类型符static
- 07--MySQL自学教程:DQL(Data Query Language:数据库查询语言)简介、基础查询、条件查询、模糊查询以及排序(一)