java操作mysql额外包_JAVA链接Mysql数据库
发布日期:2021-10-27 11:20:17 浏览次数:11 分类:技术文章

本文共 2676 字,大约阅读时间需要 8 分钟。

发表这样的文章,已经做了很多的挣扎,因为网络上关于java链接数据库的文章很多的。

今天发表这样文章,希望一些像我当初学习JAVA的菜鸟们能够少一点弯路。

希望菜鸟的我能在大家学习JAVA的路程上有点帮助。

首先到百度上搜索Mysql数据库、mysql数据库驱动程序,下载安装。

最好下载一个Navicat 工具,它是支持Mysql数据库图形界面管理的工具。(软件的安装过程和一般软件的安装没有什么区别。

主要是要记住Mysql的用户名和密码。我这里是  用户名:root,密码:123)。

还有,我Mysql数据库驱动保留的路径为F:/mysql-connector-java-5.1.0/mysql-connector-java-5.1.0/mysql-connector-java-5.1.0-bin.jar

开始的时候,先打开Navicat,打开数据库连接:(输入用户名,密码)

0818b9ca8b590ca3270a3433284dd417.png

然后建立一个数据库,命名为Test,字符集参数选择utf8模式,整理处为空如下:

0818b9ca8b590ca3270a3433284dd417.png

建立一个数据表userInfo.具体内容如下:

0818b9ca8b590ca3270a3433284dd417.png

到这里,测试数据库建立完毕。下一步是看是建立Java程序。这个过程我就不详细截图了。我这里做了两个测试java类,java类截图:

0818b9ca8b590ca3270a3433284dd417.png

两个类的详细代码:

packagesei.ynu.software;

importjava.sql.ResultSet;

importjava.sql.SQLException;

publicclassDatabaseDemo {

/** * DatabaseDemo.java * @param args */

publicstaticvoidmain(String[] args) {

// TODO Auto-generated method stub

Database db =newDatabase();

String name ="it_software";

String password ="1238120";

String sql ="insert into userInfo (userName,password,userType) values ('"

+ name +"','"+ password +"','"+"student')";

booleanf = db.setUpdate(sql);

if(f ==false) {

System.out.println("插入数据失败");

}else{

sql ="select * from userInfo";

ResultSet rs = db.getSelect(sql);

try{

while(rs.next()) {

System.out.print(rs.getString(1) +"/t");

System.out.print(rs.getString(2) +"/t");

System.out.println(rs.getString(3));

}

}catch(SQLException e) {// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

/**  * Database.java  */

packagesei.ynu.software;

importjava.sql.*;

publicclassDatabase {

publicDatabase() {

try{

Class.forName("org.gjt.mm.mysql.Driver");

con = DriverManager.getConnection(url, user, pass);

// 这是stmt创建语句允许然后rs的时候,随意跳动到任何一个记录.

stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,

ResultSet.CONCUR_READ_ONLY);

// 这个就是只能顺序查询.不能跳动.

// stmt = con.createStatement();

}catch(ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}catch(SQLException e) {// TODO Auto-generated catch block

e.printStackTrace();

}

}

publicResultSet getSelect(String sql) {

try{

rs = stmt.executeQuery(sql);

}catch(SQLException e) {// TODO Auto-generated catch block

e.printStackTrace();

}

returnrs;

}

publicbooleansetUpdate(String sql) {

try{

intk = stmt.executeUpdate(sql);

if(k ==0)

returnfalse;

else

returntrue;

}catch(SQLException e) {// TODO Auto-generated catch block

e.printStackTrace();

returnfalse;

}

}

privateConnection con =null;

privateResultSet rs =null;

privateStatement stmt =null;

privateString url ="jdbc:mysql://localhost:3306/test?"

+"characterEncoding=utf-8";

privateString user ="root";

privateString pass ="123";

}

最后,开始加载数据库驱动。加载的方式:

右键点击Database--->properties.出现对话框。在左边,选择:

0818b9ca8b590ca3270a3433284dd417.png

然后再右边选择:

0818b9ca8b590ca3270a3433284dd417.png

选择加载额外包选项:

0818b9ca8b590ca3270a3433284dd417.png

完成上述的数据库驱动加载之后,就可以进行运行程序了。显示的结果和代码的意思我就懒得解释了,因为截图好麻烦。

注:我从新建立来一下数据库之后测试,发现中文问题有点难解决。希望大家互相帮忙噶

转载地址:https://blog.csdn.net/weixin_34518190/article/details/114667060 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java改变字符串的颜色_是否可以将字符串中的文本颜色更改为Java中的多种颜色?...
下一篇:会使用mysql_mysql必知必会--使用MySQL

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月09日 08时39分50秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章