JAVA连接MySql数据库

JDBC对JAVA程序员而言是一套API

"========"

SQL语法

JDBC相关知识

jar命令的使用

异常的捕获和处理(Exception-try-catch)

"========"

(1)找到MySql官网-选择【Downloads】-选择【Download Connector/J】-下载(mysql-connector-java)->

2)在D盘新建一个目录Test,将下载的文件解压出来,再将解压后的文件夹mysql-connector-java-5.1.40中的内容放到Test目录->

(3)在Test下新建一个DBHelper.java文件,用记事本打开,并且编写代码

import java.sql.*;

public class DBHelper{
public static void main(String[] args){
//调用Class.forName()加载驱动
Class.forName("com.mysql.jdbc.Driver");
System.out.println("成功加载MySql驱动!"); //JDBC的URL
String url="jdbc:mysql://192.168.1.105:3306/WANG";
Connection conn;
conn=DriverManager.getConnection(url,"root","leizm"); //创建Statement对象
Statement stmt=conn.createStatement();
System.out.print("成功连接到数据库!"); stmt.close();
conn.close();
}
}

  

注明:此处测试环境,mysql装在局域网的linux主机上(此处有知识点:linux下samba服务器的配置)

(4)保存文件,编译
javac DBHelper.java
此时应当进行异常的捕获和处理->

编辑代码-加入try..catch

import java.sql.*;

public class DBHelper{
public static void main(String[] args){
//调用Class.forName()加载驱动
try{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("成功加载MySql驱动!");
}catch(){} //JDBC的URL
String url="jdbc:mysql://192.168.1.105:3306/WANG";
Connection conn; try{
conn=DriverManager.getConnection(url,"root","leizm"); //创建Statement对象
Statement stmt=conn.createStatement();
System.out.print("成功连接到数据库!"); stmt.close();
conn.close();
}catch(){}
}
}

  

(5)对ClassNotFoundException和SQLException进行编辑

import java.sql.*;

public class DBHelper{
public static void main(String[] args){
//调用Class.forName()加载驱动
try{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("成功加载MySql驱动!");
}catch(ClassNotFoundException e){
System.out.println("找不到MySQL驱动!");
e.printStackTrace();
} //JDBC的URL
String url="jdbc:mysql://192.168.1.105:3306/WANG";
Connection conn; try{
conn=DriverManager.getConnection(url,"root","leizm"); //创建Statement对象
Statement stmt=conn.createStatement();
System.out.print("成功连接到数据库!"); stmt.close();
conn.close();
}catch(SQLException e){e.printStackTrace();}
}
}

  

(6)编译javac DBHelper.java成功
执行java DBHelper

(7)引用.jar文件-设置classpath
set classpath=.;d:\Test\mysql-connector-java-5.1.40-bin.jar;

执行java DBHelper成功->

"========"
知识:
Linux下MySql的操作
环境:在局域网内一台机器(192.168.1.105)为Linux服务器,安装了MySql数据库,局域网内另一台机器(192.168.1.104)远程连接

"========"

(8)测试select语句
先链接linux系统上的MySql服务器->

(9)编写代码

import java.sql.*;

public class DBHelper{
public static void main(String[] args){
//调用Class.forName()加载驱动
try{
Class.forName("com.mysql.jdbc.Driver");
System.out.println("成功加载MySql驱动!");
}catch(ClassNotFoundException e){
System.out.println("找不到MySQL驱动!");
e.printStackTrace();
} //JDBC的URL
String url="jdbc:mysql://192.168.1.105:3306/WANG";
Connection conn; try{
conn=DriverManager.getConnection(url,"root","leizm"); //创建Statement对象
Statement stmt=conn.createStatement();
System.out.println("成功连接到数据库!"); //查询操作
String sql = "select * from Student";//要执行的SQL
ResultSet rs = stmt.executeQuery(sql);//创建数据对象
System.out.println("学生编号"+"\t"+"学生姓名"+"\t"+"学生性别"+"\t"+"学生年龄"+"\t"+"学生系别");
while (rs.next()){
System.out.print(rs.getString("Sno") + "\t");
System.out.print(rs.getString("Sname") + "\t");
System.out.print(rs.getString("Ssex") + "\t");
System.out.print(rs.getInt("Sage") + "\t");
System.out.print(rs.getString("Sdept") + "\t");
System.out.println();
}
rs.close(); stmt.close();
conn.close();
}catch(SQLException e){e.printStackTrace();}
}
}

  

(10)编译-运行
javac DBHelper.java
java DBHelper

(11)修改和删除暂时不操作

【环境搭建、实际操作】
掌握利用JDBC访问数据库的方法
(在此之前应该掌握的知识)
Linux下MySql的操作
SQL语句、语法
也可在windows下安装MySql数据库测试

【JDBC常用类与接口】
Driver.Manager
Connection
Statement
PreparedStatement
ResultSet

MySql之JDBC环境的更多相关文章

  1. 性能测试二十六:环境部署之Mysql+Redis+Tomcat环境整合

    系统中使用了缓存+数据库,通用读取数据规则1.先从缓存读数据,如果有,直接返回数据:2.如果没有,去数据库中读,然后再插入到缓存中,再返回数据 Mysql+Redis+Tomcat环境整合 1.修改P ...

  2. Mybatis Generator 使用com.mysql.cj.jdbc.Driver遇到的问题

    Mybatis Generator 使用com.mysql.cj.jdbc.Driver遇到的问题 今天闲来无事,准备搭一套SSM的环境,当然所有的jar包都用最新的. Mybatis使用3.4.6, ...

  3. Apache Tomcat/6.0.39如何配置连接mysql,JDBC:mysql-connector-java-5.1.30-bin.jar-成功连接心得

    http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html 前提:开启TOMCAT,MYsql MySQL ...

  4. java.lang.UnsupportedClassVersionError: com/mysql/cj/jdbc/Driver : Unsupported major.minor version 52.0 (unable to load class [com.mysql.cj.jdbc.Driver])

    原因: com/mysql/cj/jdbc/Driver是6.0版本的驱动,兼容JDK8环境,不兼容JDK7环境,在基于jdk7的tomcat中编译运行会出错,在基于jdk8的tomcat中编译运行则 ...

  5. 转:CentOS/Debian/Ubuntu一键安装LAMP(Apache/MySQL/PHP)环境

    CentOS/Debian/Ubuntu一键安装LAMP(Apache/MySQL/PHP) 今天遇到一个网友提到需要在Linux VPS服务器中安装LAMP(Apache/MySQL/PHP)网站环 ...

  6. Apache+MySQL+PHP开发环境的搭建(二)

    通过自主选择相应的apache,mysql,php等软件,根据自己的应用开发需求进行安装.此方法搭建的环境自主性较强,搭建过程较为复杂,繁琐. 1.所需软件: Apache: http-2.2.22- ...

  7. Apache+MySQL+PHP开发环境的搭建(一)

    通过套件来安装和配置php开发环境. 1.所需软件:AppServ(因为是开源,任何网站都能下载) 安装本软件基本上就是下一步. 2.进行安装 选择一个盘安装该软件点击next继续: 根据自己的实际情 ...

  8. mysql在生产环境下有大量锁表,又不允许重启的情况下的处理办法

    mysql在生产环境下有大量锁表,又不允许重启的情况下的处理办法 满头大汗的宅鸟该怎么办呢? mysql -u root -e "show processlist"|grep -i ...

  9. windows下搭建Apache+Mysql+PHP开发环境

    原文:windows下搭建Apache+Mysql+PHP开发环境 要求 必备知识 熟悉基本编程环境搭建. 运行环境 windows 7(64位); Apache2.2;MySQL Server 5. ...

随机推荐

  1. 【python】a[::-1]翻转

    设有一个元组或者列表 a = (1,2,3,4) b = [1,2,3,4] 则a[::-1]和b[::-1]的含义是将元组或列表的内容翻转 a[::-1] # 结果为(4,3,2,1) b[::-1 ...

  2. HDU1695 GCD (欧拉函数+容斥原理)

    F - GCD Time Limit:3000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Stat ...

  3. JavaScript、Jquery选择题

    尚学堂Java EE软件工程师认证考试 试题库-选择题     一.    选择题(包括单选和双选) 1.B 在JavaScript中,以下变量命名非法的是(   )(选择一项) A. numb_1 ...

  4. Java问题排查工具箱[转载]

    转载自:http://hellojava.info/?p=517 作者:阿里毕玄 问题排查除了最重要的解决思路和逻辑推导能力外,工具也是不可缺少的一部分,一个好用的工具可以事半功倍,甚至在某些情况下会 ...

  5. 使用Memory Analyzer tool(MAT)分析内存泄漏(一)

    转载自:http://www.blogjava.net/rosen/archive/2010/05/21/321575.html 前言 在平时工作过程中,有时会遇到OutOfMemoryError,我 ...

  6. repo sync下载脚本

    #!/bin/sh echo "======start repo sync======" repo sync while [ $? -ne 0 ]do echo "=== ...

  7. 罗辑思维CEO李天田:我们是这样玩儿公司的

    脱不花,原名李天田,罗辑思维联合创始人. 移动互联网.90后.创业潮,正在成为所有公司管理的共同挑战.怎么在公司里营造竞赛式的创业气氛?如何用游戏化管理来激活90后的工作热情?移动互联网的即时化.碎片 ...

  8. wp8 入门到精通 LINQ to SQL

    http://msdn.microsoft.com/zh-cn/library/bb397924.aspx LINQ 查询操作中的类型关系 (C#) 使用一个人类发明快速检索的方法 // Northw ...

  9. wp8 --未找到与约束ContractName Microsoft.VisualStudio.Text.ITextDocumentFactoryService...匹配的导出

    今天打算用VisualStudio2012做一个js效果页面测试的时候,打开VS2012新建项目,但是并没有像之前那样顺利的创建页面,而是弹出了一个错误窗口. 我的系统是win8专业版 64位 ,同时 ...

  10. Laravel框架数据库CURD操作、连贯操作

    这篇文章主要介绍了Laravel框架数据库CURD操作.连贯操作.链式操作总结,本文包含大量数据库操作常用方法,需要的朋友可以参考下 一.Selects 检索表中的所有行 $users = DB::t ...