MySQL安装、配置、使用及JDBC链接(二)

2014-11-24 10:52:51 · 作者: · 浏览: 2
chervalues('001','Tom','ChengDu','1976-10-10');

insert into teachervalues('002','Bob','ShengZH','1975-12-23');

NetBeansà驱动à访问MySQL

1. 下载数据库驱动程序:mysql-connector-java-5.0.8,并将此目录下的文件mysql-connector-java-5.0.8-bin.jar放到%JAVA_HOME%\lib下.

注意:如果不在放到这里的话,则需要将文件所在目录加到classpath中。

2. 打开NetBeans

所在项目的Libraries 右键Add JAR/Folder 选中刚才的jar文件。

3. 打开NetBeans: WindowàServicesàDatabase

在MySQL Server at localhost:3306[root]上右键àProperties上作如下配置:

注意:

1. 在Path/URL to admin Tool: 这一项中填上MySQL的管理工具,这里用的是Navicat V8.2.12ForMySQL,所以这里填上该工具可执行文件的具体目录即可,其他选项会默认生成。

2. Server HostName:

如果是本地的话就填:localhost 或 127.0.1

如果是远程的话就填:MySQL数据库服务器所在IP。

下面NetBeans里面的完整例子来连MySQL,并对其进行操作:

import java.sql.Connection; //Connection类

import java.sql.DriverManager; //驱动类

import java.sql.ResultSet; //查询到的SQL结果集类

import java.sql.Statement; //SQL语句类

public class MySQLTest {

public static void main(String arg[]) {

try {

Connection con = null; //定义一个MYSQL链接对象

Class.forName("com.mysql.jdbc.Driver").newInstance();

//MySQL驱动

con =DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/school","root", "abcd"); //school是数据库名,abcd是root账号的密码。

Statement stmt; //创建声明

stmt = con.createStatement(); //新增一条数据

stmt.executeUpdate("INSERTINTO user (username, password) VALUES ('qgao', '123456')");

ResultSet res =stmt.executeQuery("select LAST_INSERT_ID()");

int ret_id;

if (res.next()) {

ret_id = res.getInt(1);

System.out.print(ret_id);

}

//删除一条数据

String sql = "DELETE FROMuser WHERE username='Li Si'";

long deleteRes =stmt.executeUpdate(sql);

//如果为0则没有进行删除操作,如果大于0,则记录删除的条数

System.out.print("DELETE:" + deleteRes);

//更新一条数据

String updateSql = "UPDATEuser SET password = '1234' WHERE username='Gao Shou'";

long updateRes =stmt.executeUpdate(updateSql);

System.out.print("UPDATE:" + updateRes);

//查询数据并输出

String selectSql = "SELECT *FROM user";

ResultSet selectRes =stmt.executeQuery(selectSql);

while (selectRes.next()) { //循环输出结果集

String username =selectRes.getString("username");

String password =selectRes.getString("password");

System.out.print("\r\n\r\n");

System.out.print("username:" + username +"password:" + password);

}

} catch (Exception e) {

System.out.print("MYSQLERROR:" + e.getMessage());

}

}

}