zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    实验三
    实验二 结对四则运算
    实验一 小学四则运算修改版
    实验一 小学四则运算
    JS 原型链学习总结
    JS function的定义方法,及function对象的理解。
    JS 点击事件学习总结
    JS 样式操作学习总结。
    js各种间距数据汇总
    css-display
  • 原文地址:https://www.cnblogs.com/void-m/p/6028176.html
Copyright © 2011-2022 走看看