Java 使用JDBC链接MySQL数据库(Linux)

news/2024/5/19 0:21:25 标签: linux, jdk, mysql, jdbc

运行环境介绍

操作系统: 3.14-kali-amd64 (Debian 3.14.5-1kali)

MySQL: ver 5.5.38-0 on x86_64 (for Debian-linux-gnu)

JDK: Oracle JDK 1.8.0_45


JDBC是Java Database Connective的缩写,Java提供了一个公共的操作接口,用于操作其支持链接的数据库。换言之,通过

JDBC,可以使用相同的代码访问不同的数据库,只要事先指定其驱动名称和url即可,剩下的一切都交由JDBC处理。


要想链接数据库,数据库提供商必须提供相应的数据库驱动,通过程序调用驱动,即可操作数据库。MySQL有它的驱动,MSSQL也

有相关的驱动程序。JDK中默认没有安装MySQL的驱动,所以需先把这个驱动安装好,可以到MySQL官方网站上下载。之后将这个

jar文件放在<java_root>/jre/lib/ext/中即可。


以下是简单的数据库访问代码,通过指定使用mysql的驱动,与本地的mysql进行链接:

/*
  author : ez
  date : 2015/6/28
  describe : MySQL DB connection test
*/
import java.sql.*;

public class jdbc_test {

	public static String driver = "com.mysql.jdbc.Driver";
	public static String url = "jdbc:mysql://127.0.0.1:3306/<your_mysql_database_name>";
	public static String usr = <your_mysql_user_name>;
	public static String pwd = <your_mysql_user_pwd>;

	public static void main (String [] args) {
		Connection con;
		Statement sql; 
		ResultSet rs;

		try {

			Class.forName (driver);
		} catch (ClassNotFoundException e) {  

			System.out.println ("error!Class not found");
			return;
		}
		try { 
			con = DriverManager.getConnection (url, usr, pwd);
			sql = con.createStatement ();
			rs = sql.executeQuery ("SELECT * FROM tb_test");
			while (rs.next ()) {
				System.out.println (rs.getString (1)); 
				System.out.println (rs.getString (2));
			}
			con.close();
		} catch (SQLException e) {
			System.out.println ("error!SQL Exception");
			return;
		}

	}




http://www.niftyadmin.cn/n/983673.html

相关文章

古罗马皇帝的子串加密

课后作业1&#xff1a;字串加密。古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报&#xff1a;请编写一个程序&#xff0c;使用上述算法加密或解密用户输入的英文字串要求设计思想、程序流程图、源代码、结果截图。设计思想&#xff1a;整体思想即为将用户输入的字符串变…

SSH限制普通用户到家目录

在这个例子中&#xff0c;建立了一个"迷你监狱"用来测试一个只有 ls 命令的 Bash shell。首先用 mkdir 命令设定好 abc "监狱" 路径。1.创建用户abcuseradd abcpasswd abc2.用root用户建立目录 :mkdir -p /chroot/{etc,dev,proc,lib,bin,lib64,home,usr}mk…

perl指针传参

本代码将一个list的指针和一个标量传入perl 子例程中&#xff0c;完成排序后输出。 perl的指针可以直接看做是一个标量&#xff0c;在使用时&#xff0c;表明以什么方式解析此指针即可&#xff08;list&#xff0c; scalar 还是 hash&#xff09;&#xff1a; #! perl# author…

比Hadoop快至少10倍的物联网大数据平台,我把它开源了

两天前7月12号&#xff0c;我对外正式宣布TDengine, 一款专为物联网定制打造的大数据平台软件&#xff0c;正式开源&#xff0c;将我和涛思数据团队两年多的时间写下的10多万行C语言代码放在GitHuB上&#xff0c;分享给全球的开发者。开源的代码里&#xff0c;有我自己亲手写的…

C++:函数模板与模板函数

6.1 模板的概念 C允许用同一个函数定义函数&#xff0c;这些函数的参数个数和参数类型不同。例如求最大值的max函数&#xff0c; int max(int x,int y) { return (x>y)?x:y; } long max(long x,long y) { return (x>y)?x:y; } double max(double x,double…

快来报名 | TDengine和小伙伴们的首次见面会

7月12日&#xff0c;TDengine物联网大数据平台宣布开源。连续三天&#xff0c;GitHub全球趋势排行榜第一名截止7月24日&#xff0c;GitHub上已经获得超7000个Star&#xff0c;近1800个Fork有研发同学用docker搭建了一个系统&#xff0c;方便快速体验测试TDengine的系统&#xf…

Python编程师/数据科学家na Catho

Voc gosta de trabalhar com inteligncia aplicada?Vocgosta de trabalhar comintelignciaaplicada&#xff1f; No tem medo de aprender novas tecnologias?Notem medo de aprender novas tecnologias&#xff1f; Venha trabalhar conosco!Venha trabalhar conosco&#x…

事件冒泡

为什么80%的码农都做不了架构师&#xff1f;>>> 事件冒泡&#xff1a; 所谓的事件冒泡就是&#xff0c;假如元素A嵌套在元素B中&#xff0c;当元素A触发onclick事件的同时B也不可避免的会被触发onclick事件这个叫事件冒泡遵循‘由内而外’的原则&#xff0c;贴一张…