java 连接数据库mysql的方法
1、把那个文件配置好环境变量、
2、创建数据库,插入数据
注意的地方:
(1)环境变量 classpath(可大写,也可以小写,可放在个人变量,也可以试系统变量)
里面的值 F:\mysql-connector-java-5.1.10-bin.jar 一定要有点和分号,如下
.;F:\mysql-connector-java-5.1.10-bin.jar
(2) 在Eclipse里面如果配置好,添加了 mysql--connect 才可以的。不需要在环境变量里面,也不需要在环境变量(因为也没用,亲测)
先创建数据库:
- 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, ...);
insert into student(SNO,SNAME,SEX,BDATE) values(101,'李兴华','男','1998-02-03');
insert into student(SNO,SNAME,SEX,BDATE) values(102,'wang兴华','男','1988-02-03');
方法一:
package jdbc2;
import java.sql.*;
public class JDBCTest3 {
public static void main(String[] args) {
String DBDRIVER="com.mysql.jdbc.Driver";
//String url="jdbc:mysql://127.0.0.1:3306/scutcs";
String user="root";
String password="admin";
try{
String url = "jdbc:mysql://localhost:3306/bizhi?"
+ "user=root&password=admin&useUnicode=true&characterEncoding=UTF8";
Class.forName(DBDRIVER);
System.out.println("成功加载MySQL驱动程序");
}catch(ClassNotFoundException e){
System.out.println("sorry,cannot find the driver");
e.printStackTrace();
}
}
}
方法二:
import java.sql.*;
public class JDBCTest4 {
public static void main(String[] args) {
String DBDRIVER="com.mysql.jdbc.Driver";
String url="jdbc:mysql://127.0.0.1:3306/scutcs";
String user="root";
String password="admin";
try{
//方法二:
Class.forName(DBDRIVER);
Connection conn=DriverManager.getConnection(url, user, password);
if(!conn.isClosed()) System.out.println("成功连接数据库二");
}catch(ClassNotFoundException e){
System.out.println("sorry,cannot find the driver");
e.printStackTrace();
}
//方法二多了如下捕获异常的
catch(SQLException e){
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
}
}
---------------------------------------------------------------------------
成功连接数据库的一个例子
import java.sql.*;
public class JDBCTest2 {
public static void main(String[] args) {
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://127.0.0.1:3306/scutcs";
String user="root";
String password="admin";
try{
Class.forName(driver);
Connection conn=DriverManager.getConnection(url, user, password);
if(!conn.isClosed()) System.out.println("成功连接数据库");
Statement statement=conn.createStatement();
String sql="select * from student";
ResultSet rs=statement.executeQuery(sql);
System.out.println("------------------");
System.out.println(" 学号" + "\t" + " 姓名");
System.out.println("-----------------");
String name=null;
while(rs.next()){
name=rs.getString("sname");
System.out.println(rs.getString("sno")+"\t"+name);
}
rs.close();
conn.close();
}catch(ClassNotFoundException e){
System.out.println("sorry,cannot find the driver");
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
}
}
java 连接数据库mysql的方法的更多相关文章
- java连接数据库的解决方法大全(mysql)
解决方法一:(最重要的一种方法) 你看下my.ini,有无 [mysql] default-character-set=utf8 [client] default-character-set=ut ...
- 【JDBC】Java 连接 MySQL 基本过程以及封装数据库工具类
一. 常用的JDBC API 1. DriverManager类 : 数据库管理类,用于管理一组JDBC驱动程序的基本服务.应用程序和数据库之间可以通过此类建立连接.常用的静态方法如下 static ...
- Java连接数据库(mysql,sqlserver)
犹记当年为了使用java程序连接mysql数据库花费一天时间,最后发现是没有导入外包,如今看来真的发现自己那时有点二,也怪我使用的教科书上没有说明这点(强行甩锅,哈哈).今天分享出来,,希望后者不因为 ...
- Java连接MySQL数据库增删改查通用方法
版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...
- Java连接数据库之MySQL
工具: eclipse MySQL Navicat for MySQL MySQL 连接驱动:mysql-connector-java-5.0.4-bin.jar SQL 代码 CREATE TABL ...
- java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)
转载地址:http://www.devba.com/index.php/archives/4581.html java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明); ...
- (转)java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)
java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明);部分资料参考网络资源 1. java向MySQL插入当前时间的四种方式 第一种:将java.util.Date ...
- Java向mysql中插入时间的方法
ava向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明);部分资料参考网络资源 java向MySQL插入当前时间的四种方式 第一种:将java.util.Date类型的 ...
- java连接数据库(sqlserver和mysql)
java连接sqlserver数据库 废话不多说,直接看代码: public static void main(String[] args) { // TODO Auto-generated meth ...
随机推荐
- 百度分享 ajax 或分页后显示不出问题解决方案
自从用了AJAX后,JS重新加载问题就如家常便饭般层出不穷啊.没有系统学习过js感觉亚历山大. 百度后,还是找到了解决办法. 百度分享创建了一个全局对象window._bd_share_main.通过 ...
- 当INPUT 连续输入是连续触发
在 Web 开发中经常会碰到需要动态监听输入框值变化的情况,如果使用 onkeydown.onkeypress.onkeyup 这个几个键盘事件来监测的话,监听不了右键的复制.剪贴和粘贴这些操作,处理 ...
- 在php中使用Memcache
在上一篇博客中我写到了memcache的安装和管理,在这一篇博客中我将写到的是在php中如何使用memcache. 一.安装memcache扩展 首先我们通过phpinfo()函数查看一下我们当前的p ...
- TatukGIS - GisDefs - CreateMSJET 函数
函数名称 CreateMSJET 所在单元 GisDefs 函数原型 function CreateMSJET(const _path: String): String; ...
- Python核心编程2第六章课后练习
6-1 字符串 .string 模块中是否有一种字符串方法或者函数可以帮我鉴定一下一个字符串是否是另一个大字符串的一部分? #!/usr/bin/env python def contain(str1 ...
- Spring Data JPA 多个实体类表联合视图查询
Spring Data JPA 查询数据库时,如果两个表有关联,那么就设个外键,在查询的时候用Specification创建Join 查询便可.但是只支持左连接,不支持右连接,虽说左右连接反过来就能实 ...
- 简单工厂模式的C++实现
用简单工厂模式实现一个计算器类: #include <iostream> #include <string> using namespace std; class Operat ...
- JavaScript DES 加密
最近做网页数据加密工作, 使用CryptoJS v3.1.2 这个JavaScript脚本,网上比较有质量的文章实在太少,经验证加密结果与Asp.net DES加密结果一致 参考文章 https:// ...
- Node.js RESTful API
什么是REST架构? REST表示代表性状态传输.REST是一种基于Web标准的架构,并使用HTTP协议. 它都是围绕着资源,其中每一个组件是资源和一个资源是由一个共同的接口使用HTTP的标准方法获得 ...
- hdu 5135 Little Zu Chongzhi's Triangles
http://acm.hdu.edu.cn/showproblem.php?pid=5135 题意:给你N个木棍的长度,然后让你组成三角形,问你组成的三角形的和最大是多少? 思路:先求出可以组成的所有 ...