java是怎么连接mysql数据库的

java是怎么连接mysql数据库的,第1张

用JDBC连接数据库

首先要下载Connector/J地址:>

这是MySQL官方提供的连接方式:

解压后得到jar库文件,需要在工程中导入该库文件

这个地址对你有帮助:>

下面是一个例子:

你要下载驱动的jar包:我用的是mysql-connector-java-518-binjar,并让java工程加载这个jar。

从网上摘抄的代码:

public class DBHelper {  

    public static final String url = "jdbc:mysql://127001/student";  

    public static final String name = "commysqljdbcDriver";  

    public static final String user = "root";  

    public static final String password = "root";  

  

    public Connection conn = null;  

    public PreparedStatement pst = null;  

  

    public DBHelper(String sql) {  

        try {  

            ClassforName(name);//指定连接类型  

            conn = DriverManagergetConnection(url, user, password);//获取连接  

            pst = connprepareStatement(sql);//准备执行语句  

        } catch (Exception e) {  

            eprintStackTrace();  

        }  

    }  

  

    public void close() {  

        try {  

            thisconnclose();  

            thispstclose();  

        } catch (SQLException e) {  

            eprintStackTrace();  

        }  

    }  

}  

public class Demo {  

  

    static String sql = null;  

    static DBHelper db1 = null;  

    static ResultSet ret = null;  

  

    public static void main(String[] args) {  

        sql = "select from stuinfo";//SQL语句  

        db1 = new DBHelper(sql);//创建DBHelper对象  

  

        try {  

            ret = db1pstexecuteQuery();//执行语句,得到结果集  

            while (retnext()) {  

                String uid = retgetString(1);  

                String ufname = retgetString(2);  

                String ulname = retgetString(3);  

                String udate = retgetString(4);  

                Systemoutprintln(uid + "\t" + ufname + "\t" + ulname + "\t" + udate );  

            }//显示数据  

            retclose();  

            db1close();//关闭连接  

        } catch (SQLException e) {  

            eprintStackTrace();  

        }  

    }  

  

}

下面是一个从 mysql 数据库获取用户信息的例子,可以参考一下:

import javasqlConnection;

import javasqlDriverManager;

import javasqlResultSet;

import javasqlSQLException;

import javasqlStatement;

import javautilArrayList;

import javautilList;

 

// 用户类,存储单个用户信息

class User {

     

    private int id;

     

    private String name;

 

    public User(int id, String name) {

        thisid = id;

        thisname = name;

    }

 

    public int getId() {

        return id;

    }

     

    public void setId(int id) {

        thisid = id;

    }

     

    public String getName() {

        return name;

    }

     

    public void setName(String name) {

        thisname = name;

    }

 

    @Override

    public String toString() {

        return "User [id=" + id + ", name=" + name + "]";

    }

}

 

public class Demo1 {

 

    public static void main(String[] args) throws ClassNotFoundException, SQLException {

         

        // 本例使用 mysql 数据库,演示将数据库 test 的 tb_users 表中的用户信息

        // 放到 List 中

         

        // 加载数据驱动

        ClassforName("commysqljdbcDriver");

         

        // 数据库连接字符串, 此例数据库为 test

        String url = "jdbc:mysql://localhost:3306/test";

        String user = "root";    // 数据库用户名

        String password = "";    // 数据库密码

         

        // 打开一个数据连接

        Connection conn = DriverManagergetConnection(url, user, password);

         

        Statement stmt = conncreateStatement();

         

        // 获取表 tb_users 所有用户信息到结果集中

        ResultSet rs = stmtexecuteQuery("SELECT id, name FROM tb_users");

         

        // 定义一个存放用户信息的 List

        List<User> users = new ArrayList<>();

         

        // 提取用户信息,并将用户信息放入 List

        while (rsnext()) {

             

            // 获取用户ID

            int id = rsgetInt(1);

             

            // 获取用户名

            String name = rsgetString(2);

             

            usersadd(new User(id, name));

        }

 

        rsclose();

        stmtclose();

        connclose();

         

        // 显示用户信息

         

        for (User u : users) {

            Systemoutprintln(u);

        }

    }

}

你要下载驱动的jar包:我用的是mysql-connector-java-518-binjar,并让java工程加载这个jar。

从网上摘抄的代码:

public class DBHelper {

public static final String url = "jdbc:mysql://127001/student";

public static final String name = "commysqljdbcDriver";

public static final String user = "root";

public static final String password = "root";

public Connection conn = null;

public PreparedStatement pst = null;

public DBHelper(String sql) {

try {

ClassforName(name);//指定连接类型

conn = DriverManagergetConnection(url, user, password);//获取连接

pst = connprepareStatement(sql);//准备执行语句

} catch (Exception e) {

eprintStackTrace();

}

}

public void close() {

try {

thisconnclose();

thispstclose();

} catch (SQLException e) {

eprintStackTrace();

}

}

public class Demo {

static String sql = null;

static DBHelper db1 = null;

static ResultSet ret = null;

public static void main(String[] args) {

sql = "select from stuinfo";//SQL语句

db1 = new DBHelper(sql);//创建DBHelper对象

try {

ret = db1pstexecuteQuery();//执行语句,得到结果集

while (retnext()) {

String uid = retgetString(1);

String ufname = retgetString(2);

String ulname = retgetString(3);

String udate = retgetString(4);

Systemoutprintln(uid + "\t" + ufname + "\t" + ulname + "\t" + udate );

}//显示数据

retclose();

db1close();//关闭连接

} catch (SQLException e) {

eprintStackTrace();

}

}

1:引入javasql数据包;

importjavasql;

2:加载JDBC驱动程序

ClassforName(JDBC驱动包的名字)newInstance();

3:产生Connection

如已成功加载JDBC驱动程序,就可以利用加载的驱动程序连接数据库

Connectioncon=(URL,UserName,Password);

URL:JDBC:(subprotocol):(subname)

subprotocol:子协议指定连接何种数据库或用什么方式连接数据库;

subname:确立一个连接,可以是一个数据源名,也可是指向一个网上数据库

4:各种连接例:

(1)MySQL数据库

StringDirver="commysqljdbcDriver";//驱动程序

StringURL="jdbc:mysql://localhost:3306/db_name";//连接的URL,db_name为数据库名

StringUserName="username";//用户名

StringPassword="password";//密码

ClassforName(Driver)newInstance();//加载数据库驱动

connectioncon=(URL,Username,Password);

(2)MicrosoftSQLserver数据库

StringDriver="commicrosoftjdbcsqlserver";//驱动程序

StringURL="jdbc:microsoft:sqlserver://localhost:1433;=db_name";

//连接的URL,db_name为数据库

StringUserName="username";//用户名

StringPassword="password";//密码

ClassforName(Driver)newInstance();

connectioncon=(URL,Username,Password);

(3)sybase数据库

StringDriver="comsybasejdbcsybDriver";//驱动程序

StringURL="jdbc:Sybase://localhost:5007/db_name";//连接的URL,db_name为数据库

StringUserName="username";//用户名

StringPassword="password";//密码

ClassforName(Driver)newInstance();

connectioncon=(URL,Username,Password);

(4)Oracle(用thin模式)数据库

StringDriver="oraclejdbcdriver";//驱动程序

StringURL="jdbc:oracle:thin://localhost:1521:orcl";

//连接的URL,orcl为数据库的SID

StringUserName="username";//用户名

StringPassword="password";//密码

ClassforName(Driver)newInstance();

connectioncon=(URL,Username,Password);

(5)利用JDBC-ODBC桥连接

StringDriver="sunjdbcodbc";//驱动程序

StringURL="jdbc:odbc:dbsource";//连接的URL,dbsource为数据源名

StringUserName="username";//用户名

StringPassword="password";//密码

ClassforName(Driver)newInstance();

connectioncon=(URL,Username,Password);

以上就是关于java是怎么连接mysql数据库的全部的内容,包括:java是怎么连接mysql数据库的、如何使用Java代码连接本地Mysql数据库、java怎么连接mysql数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10084307.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存