jdbc访问数据库之mysql,jdbc 数据库

本文目录一览:

如何使用jdbc连接mysql数据库

用Jdbc连接MySql服务器还是很方便的。

首先,将jdbc导入工程,或者将jdbc放到ClassPath里,这里我利用Eclipse直接导入jdbc jar文件,不罗嗦了。

然后,制定DriverManager,利用最简单的方法,Class类的froName直接完成,代码:

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

然后,实例化一个链接Connection,注意用户名和密码,有几个方法可供选择,这里我用的是DirverManager类的getConnection(String url, String user, String password)方法。具体使用:DriverManager

例如:Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/mydatabase", "root", "1234");

下一步,建立用于执行sql语句的Statement,这个容易,一行代码搞定:

Statement stat=conn.createStatement();

最后就可以利用stat实例执行sql语句了

怎样使用jdbc访问mysql数据库

JDBC连接MYSQL数据库:

package cn.outofmemory.test;

import java.sql.Connection;

import java.sql.DriverManager;

public class Mysql {

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/test", "root", "root"); //链接本地MYSQL

System.out.print("yes");

} catch (Exception e) {

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

}

}

}

Class.forName("com.mysql.jdbc.Driver").newInstance(); 我们链接的是MYSQL数据库,所以需要一个MYSQL的数据库驱动,如果你的环境中没有安装,

可以下载:mysql-connector-java-5.1.17-bin.jar JAR包,然后放进jdk1.6.0_37\jre\lib\ext 重启eclispe 就可以在JRE系统库中看到。

con = DriverManager.getConnection;("jdbc:mysql://127.0.0.1:3306/test", "root", "root"); 是链接数据库的语句,

返回Connection con;对象。参数格式:("jdbc:mysql://ip:端口/数据库名称", 用户名,密码)

写入一条数据

package main;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

public class Mysql {

/**

* 入口函数

* @param arg

*/

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/test", "root", "root"); //链接本地MYSQL

Statement stmt; //创建声明

stmt = con.createStatement();

//新增一条数据

stmt.executeUpdate("INSERT INTO user (username, password) VALUES ('init', '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);

}

} catch (Exception e) {

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

}

}

}

stmt.executeUpdate INSERT; DELETE; UPDATE;语句都用executeUpdate函数来操作

stmt.executeQuery SELECT;语句都用stmt.executeQuery函数来操作

ResultSet res = stmt.executeQuery;("select LAST;_INSERT_ID()");

查询最后插入数据的ID号,返回ResultSet res;对象

删除和更新数据

package main;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

public class Mysql {

/**

* 入口函数

* @param arg

*/

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/test", "root", "root"); //链接本地MYSQL

Statement stmt; //创建声明

stmt = con.createStatement();

//新增一条数据

stmt.executeUpdate("INSERT INTO user (username, password) VALUES ('init', '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 FROM user WHERE id = 1";

long deleteRes = stmt.executeUpdate(sql); //如果为0则没有进行删除操作,如果大于0,则记录删除的条数

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

//更新一条数据

String updateSql = "UPDATE user SET username = 'xxxx' WHERE id = 2";

long updateRes = stmt.executeUpdate(updateSql);

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

} catch (Exception e) {

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

}

}

}

删除和更新数据都使用stmt.executeUpdate函数。

删除和更新数据都会返回一个Long的结果,如果为0,则删除或者更新失败,如果大于0则是操作删除的记录数

查询语句

package main;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.ResultSetMetaData;

import java.sql.Statement;

public class Mysql {

/**

* 入口函数

* @param arg

*/

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/test", "root", "root"); //链接本地MYSQL

Statement stmt; //创建声明

stmt = con.createStatement();

//新增一条数据

stmt.executeUpdate("INSERT INTO user (username, password) VALUES ('init', '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 FROM user WHERE id = 1";

long deleteRes = stmt.executeUpdate(sql); //如果为0则没有进行删除操作,如果大于0,则记录删除的条数

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

//更新一条数据

String updateSql = "UPDATE user SET username = 'xxxx' WHERE id = 2";

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("MYSQL ERROR:" + e.getMessage());

}

}

}

查询语句使用stmt.executeQuery函数

rs.absolute() //绝对位置,负数表示从后面数

rs.first()第一条

rs.last()最后一条

rs.previoust()前一条

rs.next()后一条

rs.beforeFirst()第一条之前

rs.afterLast()最后之后

rs.isFirst(),rs.isLast(),rs.isBeforeFirst(),rs.isAfterLast

怎么通过jdbc连接mysql数据库

•创建一个以JDBC连接数据库的程序,包含7个步骤:

1、加载JDBC驱动程序:

在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),

这通过java.lang.Class类的静态方法forName(String className)实现。

例如:

try{

//加载MySql的驱动类

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

}catch(ClassNotFoundException e){

System.out.println("找不到驱动程序类 ,加载驱动失败!");

e.printStackTrace() ;

}

成功加载后,会将Driver类的实例注册到DriverManager类中。

2、提供JDBC连接的URL

•连接URL定义了连接数据库时的协议、子协议、数据源标识。

•书写形式:协议:子协议:数据源标识

协议:在JDBC中总是以jdbc开始

子协议:是桥连接的驱动程序或是数据库管理系统名称。

数据源标识:标记找到数据库来源的地址与连接端口。

例如:(MySql的连接URL)

jdbc:mysql:

//localhost:3306/test?useUnicode=truecharacterEncoding=gbk ;

useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为

gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。

3、创建数据库的连接

•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,

该对象就代表一个数据库的连接。

•使用DriverManager的getConnectin(String url , String username ,

String password )方法传入指定的欲连接的数据库的路径、数据库的用户名

怎样用jdbc连接mysql数据库

import java.sql.*;  

public class MysqlTest {  

    public static void main(String[] args){  

               // 驱动程序名        

        String driver = "com.mysql.jdbc.Driver";  

               // URL指向要访问的数据库名world        

        String url = "jdbc:mysql://127.0.0.1:3306/world";  

               // MySQL配置时的用户名           

        String user = "root";           

        // MySQL配置时的密码          

        String password = "123456";  

        String name;  

                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 city";  

                // 结果集       

                  ResultSet rs = statement.executeQuery(sql);  

                while(rs.next())  {         

               // 选择Name这列数据     

               name = rs.getString("Name");  

                  // 输出结果              

                  System.out.println(rs.getString("CountryCode") + "\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();  

        }   

        }  

}

本文链接:https://my.lmcjl.com/post/18447.html

展开阅读全文

4 评论

留下您的评论.