MySql之JDBC环境

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:Testmysql-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("学生编号"+"	"+"学生姓名"+"	"+"学生性别"+"	"+"学生年龄"+"	"+"学生系别");
                while (rs.next()){
                    System.out.print(rs.getString("Sno") + "	");
		    System.out.print(rs.getString("Sname") + "	");
                    System.out.print(rs.getString("Ssex") + "	");
                    System.out.print(rs.getInt("Sage") + "	");
		    System.out.print(rs.getString("Sdept") + "	");
                    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

原文地址:https://www.cnblogs.com/void-m/p/6028176.html