当然,首先要安装有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");
/* 何问起 hovertree.com */
// 首先使用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 欧阳美林
0309226 柯乐义
哈哈,成功啦
‘贰’ java是怎么连接mysql数据库的
使用java连接MySQL数据库与其他的数据库连接核心是一样的,如果说区别,那就是所需的驱动不一样。
工具/原料
MySQL、JDK
方法/步骤
1、首先需要安装好JDK(配置环境变量),如图所示:
3、最后通过代码进行连接。
(1)确定连接路径URL:
String url="jdbc:mysql://localhost(可以是本机IP地址):3306(端口号)/mysqltest(数据库名称)?"+"user=用户账号&password=用户密码&useUnicode=字符编码";
(2)加载驱动:
Class.forName("com.mysql.jdbc.Driver");
(3)连接,获取Connection对象
Connection conn=DriverManager.getConnection(url)
(4)可以通过conn对象检验连接与否。
‘叁’ java怎样连接mysql数据库
方法/步骤
Java要连接数据库,那么首先你必须安装mysql数据库,mysql在windows7下面是怎么安装的呢?这里暂时不做详细解析,后面的章节中会解释的
当你安装好mysql之后,那么你现在应该安装JDK了(JDK1.6就可以),
安装好JDK之后,就是安装Eclipse了,要支持JDK版本,Eclipse安装的时候会自动去找JDK安装位置的,如果你是解压版的Eclipse,就要配置eclipse.ini文件了,将对应的JDK配置好,这些已经准备就绪的时候,就到mysql中创建数据库和表
先创建数据库:
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, ...);
下面,我们来编写.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);
while(rs.next()) // 选择sname这列数据 name = rs.getString("sname
// 输出结果 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();
} } }
‘肆’ java怎么连接mysql数据库
import java.sql.Connection ;
import java.sql.DriverManager ;
import java.sql.SQLException ;
public class ConnectionDemo{
// 定义MySQL的数据库驱动程序
public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;
// 定义MySQL数据库的连接地址
public static final String DBURL = "jdbc:mysql://localhost:3306/mldn" ;
// MySQL数据库的连接用户名
public static final String DBUSER = "root" ;
// MySQL数据库的连接密码
public static final String DBPASS = "mysqladmin" ;
public static void main(String args[]){
Connection conn = null ; // 数据库连接
try{
Class.forName(DBDRIVER) ; // 加载驱动程序
}catch(ClassNotFoundException e){
e.printStackTrace() ;
}
try{
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS) ;
}catch(SQLException e){
e.printStackTrace() ;
}
System.out.println(conn) ; // 如果此时可以打印表示连接正常
try{
conn.close() ; // 数据库关闭
}catch(SQLException e){
e.printStackTrace() ;
}
}
};
‘伍’ java是怎么连接mysql数据库的
1,安装JDK
2,安装eclipse (IDE), java集成开发环境,当然也有其他,读者自行选择.
3,安装JDBC,数据库驱动,下载地址http://cdn.mysql.com/Downloads/Connector-J/mysql-connector-java-5.1.22.zip截至发博时最新驱动.
把下载好的文件解压到任意目录,这里我为了便于管理,放在和JDK一起的目录当中,如图:之后把mysql-connetor-java-5.1.22文件夹下的mysql-connector-java-5.1.22-bin.jar 添加到CLASSPATH里面
找到CLASSPATH的方式为 “我的电脑”-> “属性” -> “高级” -> “环境变量”
之后如图编辑:一路确定即可.
4,我们来测试一下.
一,登录数据库,格式为 mysql -u(用户名) -p(密码); 我的是 mysql -uroot -pll;
从这里可以看出来我是以超级管理员登录数据库的,密码是ll. 使用命令show database; 则窗口列出了所有的当前的数据库,其实,这里的test数据库是本人之前建的空数据库,里面什么都没有,通过use test;命令. 我们就进入了数据库test,然后用命令 show tables; 则列出当前数据库所有的表;如果你的没有,那么用命令 create database test; 来建一个,以便于测试.
现在我要为我的数据库建表,并为其导入数据.我们这里建一个学生表,最易最后一行没有逗号.
1 CREATE TABLE student
2 (
3 StudentNo VARCHAR(20) PRIMARY KEY,
4 Name VARCHAR(10),
5 Phone VARCHAR(20),
6 Age int
7 );这是用show tables;就可以看见student了.好的为它导入数据.首先建一个txt文件,文件的内容如图,每一项内容,与表中的格式相对应,中间用tab键隔开.这里本人取名为student.txt, 且处在F盘根目录下.1 11111111 东邪 11111001 19
2 22222222 西毒 22222002 20
3 33333333 南帝 33333003 30
4 44444444 被盖 44444404 40
5 55555555 中神通 55555505 50
使用命令如下命令将建好的txt文件导入表中
1 load data infile 'F:\student.txt' into table student;
使用命令查看表中的内容
1 select * from student;
成功建好表了!现在开始写我们的java文件.看看能不能喝数据库进行连接.
5,java连接数据库.
首先是我们的java源文件
1 import java.sql.*;
2 public class JavaMysql
3 {
4 public static void main(String[] args) throws Exception
5 {
6 String driver="com.mysql.jdbc.Driver";
7 String url="jdbc:mysql://127.0.0.1:3306/test";
8 Class.forName(driver);
9 Connection connecter=DriverManager.getConnection(url,"root","ll");
10 if(!connecter.isClosed()) System.out.println("success in getConnetion");
11 Statement statement=connecter.createStatement();
12 ResultSet rs=statement.executeQuery("select * from student");
13 System.out.println("编号"+"\t"+"名字"+"Phone"+"\t"+"Age");
14 String No=null,Name=null,Phone=null,Age=null;
15 while(rs.next())
16 {
17 No=rs.getString("studentNo");
18 Name=rs.getString("Name");
19 Phone=rs.getString("Phone");
20 Age=rs.getString("Age");
21 System.out.println(No+"\t"+Name+"\t"+Phone+"\t"+Age);
22 }
23 }
24
25 }
执行:
‘陆’ Mysql的最大连接数怎样用java程序测试
java链接数据库(mysql)---JDBC如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import org.junit.Test;
public class GetConnect {
private Connection conn; //Connection连接 导包(import java.sql.DriverManager;)在数据库中一般来说JDBC是SQL包
// 获得翻译官: 加载驱动
//加载驱动
static{//静态块:在所有方法包括构造函数之前,执行.
try {
Class.forName("com.mysql.jdbc.Driver");
// (驱动实现了接口)mysql-connector-java-5.1.22-bin.jar (jar包)JDBC接口的实现 是外部的 需要引入
//使用映射的方式,引入驱动。
//("com.mysql.jdbc.Driver")是驱动的入口在
//Driver是驱动的意思在mysql-connector-java-5.1.22-bin.jar (jar包)中com.mysql.jdbc包中有个Driver类
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//获得链接: 打通电话
@Test //junit的测试 测试方法,让它运行起来
//报错(Test下有红线),错误信息如何提醒:Ctrl+1(快捷键) 光标放在错误(test)上 Ctrl+1 添加JUnit jar包
//JUnit jar包 既:Add JUnit 4 library to the build path
//添加进去后进行测试:如图:(8--JUnit测试截图);测试成功报 绿线 否则 红线 如图:(8--JUnit测试截图)
public void getConnect() {
try {
/*url: 链接到哪一个数据库实例
* jdbc:mysql://IP或者localhost:3306/数据库名
* jdbc:(是个协议jdbc协议)mysql:(是个子协议) IP或者localhost(是个地址) 3306(端口号)
* user: 用户名
* password:登陆密码
*
*/
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "123456");
//java里面一切皆对象,com.mysql.jdbc.Driver是个驱动,也有对象 DriverManager驱动管理对象
// com.mysql.jdbc.Driver是入口,DriverManager管理这个入口
//getConnection获得链接,获得实例 返回值:Connection类型 conn获得的实例
//DriverManager.getConnection(url,user,password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (conn!=null) {
System.out.println("链接成功!"); //getConnection这个实例--》conn到底获得了没有--》conn!=null 表示 获得了
} else {
System.out.println("链接失败!");
}
}
//写完代码之后让它运行的2种方式:1 使用传统main() 2 Junit 单元测试
// junit: 将"@Test"放在要执行的方法前,要求被测试的方法没有参数,没有返回值. 通常要求方法时public.
}
‘柒’ java怎样连接mysql数据库
当你安装好mysql之后,那么你现在应该安装JDK了(JDK1.6就可以),
安装好JDK之后,就是安装Eclipse了,要支持JDK版本,Eclipse安装的时候会自动去找JDK安装位置的,如果你是解压版的Eclipse,就要配置eclipse.ini文件了,将对应的JDK配置好,这些已经准备就绪的时候,就到mysql中创建数据库和表
先创建数据库:
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, ...);
下面,我们来编写.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);
while(rs.next()) // 选择sname这列数据 name = rs.getString("sname
// 输出结果 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();
} } }
‘捌’ 如何用java连接mysql数据库
首先要引入MySQL-connector-java-5.0.5-bin.jar 包,
packagehqs;
importjava.sql.*;
publicclassDataBasePractice{
publicstaticvoidmain(String[]args){
//声明Connection对象
Connectioncon;
//驱动程序名
Stringdriver="com.mysql.jdbc.Driver";
//URL指向要访问的数据库名mydata
Stringurl="jdbc:mysql://localhost:3306/mydata";
//MySQL配置时的用户名
Stringuser="root";
//MySQL配置时的密码
Stringpassword="root";
//遍历查询结果集
try{
//加载驱动程序
Class.forName(driver);
//1.getConnection()方法,连接MySQL数据库!!
con=DriverManager.getConnection(url,user,password);
if(!con.isClosed())
System.out.println("!");
//2.创建statement类对象,用来执行SQL语句!!
Statementstatement=con.createStatement();
//要执行的SQL语句
Stringsql="select*fromstudent";
//3.ResultSet类,用来存放获取的结果集!!
ResultSetrs=statement.executeQuery(sql);
System.out.println("-----------------");
System.out.println("执行结果如下所示:");
System.out.println("-----------------");
System.out.println("学号"+" "+"姓名");
System.out.println("-----------------");
Stringname=null;
Stringid=null;
while(rs.next()){
//获取stuname这列数据
name=rs.getString("stuname");
//获取stuid这列数据
id=rs.getString("stuid");
//首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
//然后使用GB2312字符集解码指定的字节数组。
name=newString(name.getBytes("ISO-8859-1"),"gb2312");
//输出结果
System.out.println(id+" "+name);
}
rs.close();
con.close();
}catch(ClassNotFoundExceptione){
//数据库驱动类异常处理
System.out.println("Sorry,can`tfindtheDriver!");
e.printStackTrace();
}catch(SQLExceptione){
//数据库连接失败异常处理
e.printStackTrace();
}catch(Exceptione){
//TODO:handleexception
e.printStackTrace();
}finally{
System.out.println("数据库数据成功获取!!");
}
}
}
‘玖’ java怎么调用mysql数据库连接
packagewb;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.PreparedStatement;
importjava.sql.SQLException;
importjava.util.Random;
publicclassConnect{
StringDBDRIVER="com.mysql.jdbc.Driver";
StringDBURL="jdbc:mysql://localhost:3306/test";
StringDBUSER="root";
StringDBPWD="1995nian";
Connectionconn=null;
publicConnect(){
try{
Class.forName(DBDRIVER);
conn=DriverManager.getConnection(DBURL,DBUSER,DBPWD);
//System.out.println("数据库连接成功");
}catch(ClassNotFoundExceptione){
//TODO:handleexception
e.printStackTrace();
}catch(SQLExceptione){
//TODO:handleexception
e.printStackTrace();
}
}
publicConnectiongetCon(){
returnconn;
}
publicvoiddoSql(doublex,doubley){
Connectionconnection=newConnect().getCon();
try{
Stringsql="insertintotmpvalues(?,?)";
PreparedStatementps=connection.prepareStatement(sql);
ps.setDouble(1,x);
ps.setDouble(2,y);
ps.execute();
ps.close();
connection.close();
}catch(Exceptione){
//TODO:handleexception
}
}
publicvoidcloseCon(){
try{
conn.close();
}catch(SQLExceptione){
e.printStackTrace();
}
}
publicstaticvoidmain(String[]args){
Connectconnect=newConnect();
Connectionconnection=connect.getCon();
//Stringsql="insertintotmpvalues(30,50)";
connect.doSql(30,50);
}
}
这是样板,项目还要引入mysql的数据库驱动