本文共 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,打开数据库连接:(输入用户名,密码)
然后建立一个数据库,命名为Test,字符集参数选择utf8模式,整理处为空如下:
建立一个数据表userInfo.具体内容如下:
到这里,测试数据库建立完毕。下一步是看是建立Java程序。这个过程我就不详细截图了。我这里做了两个测试java类,java类截图:
两个类的详细代码:
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.出现对话框。在左边,选择:
然后再右边选择:
选择加载额外包选项:
完成上述的数据库驱动加载之后,就可以进行运行程序了。显示的结果和代码的意思我就懒得解释了,因为截图好麻烦。
注:我从新建立来一下数据库之后测试,发现中文问题有点难解决。希望大家互相帮忙噶
转载地址:https://blog.csdn.net/weixin_34518190/article/details/114667060 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!