利用eclipse连接数据库

网友投稿 862 2023-04-13

利用eclipse连接数据库

利用eclipse连接数据库

第二步:下载完成后就可以安装了

1.双击下载的mysql-installer-web-community-5.7.17.0.msi文件

进行安装。

2.安装过后打开cmd输入net srart mysql57

第三步:下载jdbc

2.

第四步:下载成功后这里就要使用eclipse连接数据库了

5.接下来是项目导入jar包,项目右键-Build Path-Configure Build Path

8.这样在你的项目下就可以看到你导入的jdbc了

第五步就是利用cmd打开mysql创建一个表

1.打开cmd输入mysql -uroot -p123456

2.然后再输入show databases;

这里记着一定要加分号;英文状态下的分号。

3.创建一个数据库

create database user_cmx;

创建一个表

use user_cmx;

为数据库表添加字段

create table user(name varchar(20),age varchar(10));

第六步:创建完成后,我们就可以使用eclipse连接数据库了。

最后一步就是我们的代码了

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.ResultSetMetaData;

import java.util.List;

import java.util.Map;

public class Demo {

// 加载数据库驱动 com.mysql.jdbc.Driver

private static String dbdriver = “com.mysql.jdbc.Driver”;

// 获取mysql连接地址

private static String dburl = “jdbc:mysql://127.0.0.1:3306/cmxDatabaseName?&useSSL=false”;

// 数据名称

private static String username = “root”;

// 数据库密码

private static String userpassword = “123456”;

// 获取一个数据的连接

public static Connection conn = null;

// 获取连接的一个状态

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

List《List《Object》》 x = getData(“user_cmx”,

“select name,age from user”);

System.out.println(“x=” + x);

}

/**

* 获取数据库连接

*

* @return

*/

private static Connection getConn(String myProjName) {

Connection conn = null;

try {

Class.forName(dbdriver);

String myjdbcUrl = dburl.replace(“cmxDatabaseName”, myProjName);

conn = DriverManager.getConnection(myjdbcUrl, username, userpassword);

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

}

return conn;

}

/**

* 关闭数据库连接

*

* @param rs

* @param ps

* @param conn

*/

private static void closeAll(ResultSet rs, PreparedStatement ps,

Connection conn) {

try {

rs.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if (ps != null) {

try {

ps.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if (conn == null)

return;

try {

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

/**

* 查表,返回行的列表,每个列表中包含列的列表。

*

* @param ProjName

* @param sql

* @return

*/

public static List《List《Object》》 getData(String ProjName, String sql) {

Connection conn = getConn(ProjName);

PreparedStatement ps = null;

List《List《Object》》 list = new ArrayList《List《Object》》();

ResultSet rs = null;

try {

ps = conn.prepareStatement(sql);

rs = ps.executeQuery();

ResultSetMetaData md = rs.getMetaData();

int columnCount = md.getColumnCount();

while (rs.next()) {

List《Object》 lst = new ArrayList《Object》();

for (int i = 1; i 《= columnCount; ++i) {

lst.add(rs.getObject(i) == null ? “” : rs.getObject(i));

}

list.add(lst);

}

} catch (SQLException e) {

e.printStackTrace();

} finally {

closeAll(rs, ps, conn);

}

return list;

}

}

这里的dbdriver和dburl一定要写正确。如果驱动名称dbdriver写错会报一个异常,加入我少写了一个单词字母,异常如下

如果我的dburl出错了,会抛出以下异常

如果是dburl的最后“?&useSSL=false”没有写的话会报出一个警告,如下:

警告全部内容:

好了,到这里我们的数据库就连接成功了。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:详谈一些主流开源数据库及工具
下一篇:数据库的乐观锁和悲观锁的使用场景
相关文章