jsch mysql_java JDBC 连接MySql
Java连接数据库(以MySQL为例)2007-04-05 02:23 这篇文章主要以MySQL为例讲下Java如何连接到数据库的。
当然,首先要安装有JDK(一般是JDK1.5.X)。然后安装MySQL,这些都比较简单,具体过程就不说了。配置好这两个环境后,下载JDBC驱动mysql-connector-java-5.0.5.zip(这个是最新版的)。然后将其解压缩到任一目录。我是解压到D盘,然后将其目录下的mysql-connector-java-5.0.5-bin.jar加到classpath里,具体如下:“我的电脑”-> “属性” -> “高级” -> “环境变量”,在系统变量那里编辑classpath,将D:\mysql-connector-java-5.0.5\mysql-connector-java-5.0.5-bin.jar加到最后,在加这个字符串前要加“;”,以与前一个classpath区分开。然后确定。
环境配置好了,很简单。现在,先配置MySQL,设其用户名为“root”,密码为“root”。在命令行或用一个SQL的前端软件创建Database。
我是用SQLyog的前端软件来创建Database的。
先创建数据库:
CREATE DATABASE SCUTCS;
接着,创建表:
CREATE TABLE STUDENT
(
SNO CHAR(7) NOT NULL,
SNAME VARCHAR(8) NOT NULL,
SEX CHAR(2) NOT NULL,
BDATE DATE NOT NULL,
HEIGHT DEC(5,2) DEFAULT 000.00,
PRIMARY KEY(SNO)
);
然后插入数据,可以用SQL语句insert into values (value1, value2, ...);
也可以用SQLyog来操作
好了,创建好了。
下面,我们来编写.java文件来演示一下如何访问MySQL数据库。
import java.sql.*;
public class JDBCTest {
public static void main(String[] args){
// 驱动程序名
String driver = "com.mysql.jdbc.Driver";
// URL指向要访问的数据库名scutcs
String url = "jdbc:mysql://127.0.0.1:3306/scutcs";
// MySQL配置时的用户名
String user = "root";
// MySQL配置时的密码
String password = "root";
try {
// 加载驱动程序
Class.forName(driver);
// 连续数据库
Connection conn = DriverManager.getConnection(url, user, password);
if(!conn.isClosed())
System.out.println("Succeeded connecting to the Database!");
// statement用来执行SQL语句
Statement statement = conn.createStatement();
// 要执行的SQL语句
String sql = "select * from student";
// 结果集
ResultSet rs = statement.executeQuery(sql);
System.out.println("-----------------");
System.out.println("执行结果如下所示:");
System.out.println("-----------------");
System.out.println(" 学号" + "\t" + " 姓名");
System.out.println("-----------------");
String name = null;
while(rs.next()) {
// 选择sname这列数据
name = rs.getString("sname");
// 首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
// 然后使用GB2312字符集解码指定的字节数组
name = new String(name.getBytes("ISO-8859-1"),"GB2312");
// 输出结果
System.out.println(rs.getString("sno") + "\t" + name);
}
rs.close();
conn.close();
} catch(ClassNotFoundException e) {
System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();
} catch(SQLException e) {
e.printStackTrace();
} catch(Exception e) {
e.printStackTrace();
}
}
}
接下来我们运行一下看下效果:
D:\testjdbc>javac JDBCTest.java
D:\testjdbc>java JDBCTest
Succeeded connecting to the Database!
-----------------------
执行结果如下所示:
-----------------------
学号 姓名
-----------------------
0104421 周远行
0208123 王义平
0209120 王大力
0309119 李 维
0309203 欧阳美林
哈哈,成功啦
借鉴以上的博文,废了一些周折,终于实现了Myeclipse与MySql的连接。
首先,通过百度查到mysql-connector-java-x.x.x.zip的版本号与jdk并无关系,而是与MySql有关,具体他俩之间有怎样的版本对应关系,还没有查到。
我所用的版本是MySql5.1.68和mysql-connector-java-5.1.32-bin.jar,一开始用DB Brower测试连接失败,报错说数据库连接错误,后来发现DB Brower的驱动名不太顺眼,把它改为"com.mysql.jdbc.Driver"再次测试,居然成功了!
jsch mysql_java JDBC 连接MySql相关推荐
- 实现jdbc连接mysql_Java JDBC连接MYSQL数据库教程(实现)
此编程问题相信很多高手曾经过,小弟在此班门弄斧,特上传清测过程共大家学习!详细过程见下文: 步骤一 : 下载 MYSQL 数据库, MYSQL driver for Java, 以及MYSQL 可视化 ...
- java编程连接mysql_Java编程学习之JDBC连接MySQL
JDBC连接MySQL 一.对JDBC连接数据库的步骤 1.加载数据库驱动 //加载驱动 Class.forName(driverClass) ---------------------------- ...
- JDBC连接MySQL数据库及演示样例
JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...
- centos jdbc配置mysql_CentOS安装glassfish4.0配置jdbc连接mysql
版本glassfish-4.0.zip 1.解压,拷贝到指定安装路径 unzip glassfish-4.0.zip cp cp glassfish4 /usr/local/ -rf 2.设置glas ...
- 修改sqlarchemy源码使其支持jdbc连接mysql
注意:本文不会将所有完整源码贴出,只是将具体的思路以及部分源码贴出,需要感兴趣的读者自己实验然后实现吆. 缘起 公司最近的项目需要将之前的部分业务的数据库连接方式改为jdbc,但由于之前的项目都使用s ...
- JAVA-数据库之JDBC连接MySQL数据库
相关资料: <21天学通Java Web开发> JDBC连接MySQL数据库 1.如果需要通过JDBC来连接MySQL数据库,还必须先在MySQL数据库服务器中创建数据库和表. Conne ...
- JDBC连接MySQL
JDBC连接MySQL 加载及注册JDBC驱动程序 Class.forName("com.mysql.jdbc.Driver"); Class.forName("com. ...
- CentOS安装GlassFish4.0 配置JDBC连接MySQL
转自:http://linux.it.net.cn/CentOS/course/2014/0724/3319.html 版本glassfish-4.0.zip 1.解压,拷贝到指定安装路径 unz ...
- JDBC连接MySQL数据库代码模板
下面这个例子是最简单的JDBC连接MySQL数据库的例子. 一般步骤: 1.注册驱动: 2.建立连接: 3.创建语句: 4.处理结果: 5.释放资源. 注意: 1.软件开发环境:MyEclipse 8 ...
最新文章
- es查询java代码如何排序_elasticsearch 查询聚合结果排序
- 命名式ACL配置实例
- WEBI 中的参数传递
- Jenkins + Gitlab + Ansible--playbook 代码上线流程
- passive模式 tcp_FTP主动模式和被动模式的比较
- uft自动化测试工具安装步骤_自动化测试灵魂三问:是什么、为什么和做什么
- php与mysql关系大揭秘_【慕课笔记】PHP与MySQL关系大揭秘
- Java SSM 与 SpringBoot
- 话说P2P理财纷纷暴雷之后,那些投资者的钱去了哪里?
- 广州电子厂房净化工程_医药厂房净化车间工程验收,怎么测定风速风量和换气次数?...
- 程序员常用的软件(附下载地址)
- 导航栏菜单实现鼠标移入移出中英文切换的两种方法(css3和jQuery)
- npoi word生成HTML,C# 使用NPOI生成Word文档(按照模板)
- 三张简图搞懂GBDT
- phpmail通过qq发邮箱失败_PHP中利用PHPMailer配合QQ邮箱实现发邮件
- Eclipse基础知识
- 联想E480升级硬盘到固态 加内存条
- 千锋逆战班学习第二十三天 集合练习(一)
- 搭建免费网络直播系统
- Java中的Object类
热门文章
- ECshop 快捷登录插件 支持QQ 支付宝 微博
- 第三章 组装个人计算机
- 虹软安卓人脸识别初学
- NVIDIA Jetson Nano B01 安装Ubuntu 18.04.3 LTS
- linux 使用systemctl 设置java进程开机启动,管理springboot开机进程
- linux内核2.6.35编译过程
- Openshift3.9部署手册
- Python安装FrankMocap实现3D人体姿态估计
- 上机环境是什么意思_380元入手RX580满血显卡,跑分17万,还要什么自行车
- CAS实现原子操作的三大问题