博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】
阅读量:6968 次
发布时间:2019-06-27

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

JDBC(Java Data Base Connectivity,java连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使开发人员能够编写数据库。

如果要使用数据库就要添加数据库的驱动,不同的数据库有不用的驱动,这里就不一一说明,添加jar程序驱动包的方法就不在这里解释,

另一个文章里面有介绍

下面是一个实例去介绍mysql数据库的连接,其它数据库的方法也是差不多的。

/**
 
* @author :陶伟基 ,微博:
 
* @date :2012/12/11
 
* @place:广州大学华软软件学院
 
*/
import 
java.sql.DriverManager;
import 
java.sql.ResultSet;
import 
java.sql.SQLException;
import 
java.sql.Connection;
import 
java.sql.Statement;
 
 
public 
class 
MysqlDemo {
    
public 
static 
void 
main(String[] args)
throws 
Exception {
        
Connection conn =
null
;
        
String sql;
        
// MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值
        
// 避免中文乱码要指定useUnicode和characterEncoding
        
// 执行数据库操作之前要在数据库管理系统上创建一个数据库,名字自己定,
        
// 下面语句之前就要先创建javademo数据库
        
String url =
"jdbc:mysql://localhost:3306/javademo?"
                
+
"user=root&password=root&useUnicode=true&characterEncoding=UTF8"
;
 
        
try 
{
            
// 之所以要使用下面这条语句,是因为要使用MySQL的驱动,所以我们要把它驱动起来,
            
// 可以通过Class.forName把它加载进去,也可以通过初始化来驱动起来,下面三种形式都可以
            
Class.forName(
"com.mysql.jdbc.Driver"
);
// 动态加载mysql驱动
            
// or:
            
// com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();
            
// or:
            
// new com.mysql.jdbc.Driver();
 
            
System.out.println(
"成功加载MySQL驱动程序"
);
            
// 一个Connection代表一个数据库连接
            
conn = DriverManager.getConnection(url);
            
// Statement里面带有很多方法,比如executeUpdate可以实现插入,更新和删除等
            
Statement stmt = conn.createStatement();
            
sql =
"create table student(NO char(20),name varchar(20),primary key(NO))"
;
            
int 
result = stmt.executeUpdate(sql);
// executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功
            
if 
(result != -
1
) {
                
System.out.println(
"创建数据表成功"
);
                
sql =
"insert into student(NO,name) values('2012001','陶伟基')"
;
                
result = stmt.executeUpdate(sql);
                
sql =
"insert into student(NO,name) values('2012002','周小俊')"
;
                
result = stmt.executeUpdate(sql);
                
sql =
"select * from student"
;
                
ResultSet rs = stmt.executeQuery(sql);
// executeQuery会返回结果的集合,否则返回空值
                
System.out.println(
"学号\t姓名"
);
                
while 
(rs.next()) {
                    
System.out
                            
.println(rs.getString(
1
) +
"\t" 
+ rs.getString(
2
));
// 入如果返回的是int类型可以用getInt()
                
}
            
}
        
}
catch 
(SQLException e) {
            
System.out.println(
"MySQL操作错误"
);
            
e.printStackTrace();
        
}
catch 
(Exception e) {
            
e.printStackTrace();
        
}
finally 
{
            
conn.close();
        
}
 
    
}
 
}

转载于:https://www.cnblogs.com/zxw0004/p/5024778.html

你可能感兴趣的文章
Python标准库_ sys,random,time
查看>>
GP通过外部表装载数据时遇到ERROR:extra data after last expected column解决方法
查看>>
C#开发中碰到的问题------Uncaught TypeError: Cannot read property 'style' of undefined
查看>>
Android 网络编程
查看>>
正则表达式
查看>>
Tomcat & SVN
查看>>
推荐系统学习03-SVDFeature
查看>>
mysql启动和关闭外键约束的方法
查看>>
安装 Docker <一>
查看>>
C#中的Dictionary字典类介绍
查看>>
PHP 设计模式 笔记与总结(5)PHP 魔术方法的使用
查看>>
Microsoft Visual Studio 下载转帖
查看>>
证券交易买进卖出手续费公式
查看>>
SQL Server存储(6/8) :理解DCM页
查看>>
epoll使用具体解释(精髓)
查看>>
毕业季-回去体检
查看>>
WordPress前台后台页面打开慢的解决方法
查看>>
【m从翻译os文章】写日志禁令Sqlnet.log和Listener.log
查看>>
GRUB启动管理器
查看>>
Maven最佳实践:Maven仓库
查看>>