Java数据库操作(MySQL与SQLserver)
在java编程开发中,数据库的开发是重头戏。
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品;
SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS)。
Jar包下载
java数据库的连接需要依赖外部jar包,所以需要下载后进行:构建路径->配置构建路径->库->添加JAR->应用->确定
SQLserver:
https://blog-static.cnblogs.com/files/dongxiaodong/sqlserverdb.zip
MySQL:
https://blog-static.cnblogs.com/files/dongxiaodong/mysqldb.zip
连接储备
连接数据库最重要的地方就是确定其数据库驱动和URL
SQLserver:
String forn="com.microsoft.sqlserver.jdbc.SQLServerDriver";//数据库驱动
String url = "jdbc:sqlserver://172_16_0_6:1433;databaseName=mydbname ";//连接的url
MySQL:
String forn="com.mysql.jdbc.Driver";//数据库驱动
String url = "jdbc:mysql://localhost:3306/mydbname ";//连接的url
数据库连接
导入模块
import java.sql.*
创建类属性
private Connection ct=null;
private Statement st=null;
数据库连接函数
private void Db(){
String forn="com.mysql.jdbc.Driver";//数据库驱动
String url = "jdbc:mysql://localhost:3306/db_library";//连接的url
String user="root"; //用户名
String password="root";//密码
try {
Class.forName(forn);//注册、加载特定的驱动程序
} catch (ClassNotFoundException e) {
JOptionPane.showMessageDialog(null,"加载数据库失败01");
System.exit(0);//关闭整个应用
e.printStackTrace();
}
try {
ct=DriverManager.getConnection(url,user,password);//创建连接,创建连接Connection对象
} catch (SQLException e1) {
JOptionPane.showMessageDialog(null,"加载数据库失败02"+e1.toString());
System.exit(0);//关闭整个应用
e1.printStackTrace();
}
try {
st=ct.createStatement();//创建会话对象,用Connection对象生成Statement对象
} catch (SQLException e3) {
JOptionPane.showMessageDialog(null,"加载数据库失败03");
System.exit(0);//关闭整个应用
e3.printStackTrace();
}
JOptionPane.showMessageDialog(null,"连接数据库成功了");
}
数据库基本操作
查询操作:
获取结果第一条
try {
//执行SQL语句
ResultSet rex = st.executeQuery("select *from tb_books where b_id=1");
//判断是否查询到值
if(rex.next()){
String ss=rex.getString("字段名");
JOptionPane.showMessageDialog(null,"字段数据为:"+ss);
}
} catch (SQLException e1) {
e1.printStackTrace();
}
获取全部结果:
try {
//执行SQL语句
ResultSet rex = st.executeQuery("select *from tb_books where b_id=1");
//判断是否查询到值
while(rex.next()){
String ss=rex.getString("字段名");
JOptionPane.showMessageDialog(null,"字段数据为:"+ss);
}
} catch (SQLException e1) {
e1.printStackTrace();
}
更新操作
executeUpdate可以执行插入、更新、删除的SQL语句,并返回影响行数
try {
//设置更新的SQL语句
String sql2="update tb_test set text1='123',text2='1234' where id='1'";
int ii = st.executeUpdate(sql2);//返回影响行数
JOptionPane.showConfirmDialog(null,"影响行数为:"+ii);
} catch (SQLException e1) {
e1.printStackTrace();
}
Java数据库操作(MySQL与SQLserver)的更多相关文章
- 复习java数据库操作的总结
以前学习java数据库操作,学得那叫糊里糊涂,各种JDBC常用的类和接口根本是傻傻分不清啥是干嘛的.只是套着用用吧. 不过这次好歹清楚些了,呜呜,学习有阶段性,多次重复才有好效果,多么痛的领悟. 工程 ...
- python数据库操作 - MySQL入门【转】
python数据库操作 - MySQL入门 python学院 2017-02-05 16:22 PyMySQL是Python中操作MySQL的模块,和之前使用的MySQLdb模块基本功能一致,PyMy ...
- Java连接数据库(mysql,sqlserver)
犹记当年为了使用java程序连接mysql数据库花费一天时间,最后发现是没有导入外包,如今看来真的发现自己那时有点二,也怪我使用的教科书上没有说明这点(强行甩锅,哈哈).今天分享出来,,希望后者不因为 ...
- Java 数据库操作
目录 Java数据库组织架构 下载驱动包 连接数据库 连接数据库的三个步骤 连接数据库的高开销 Statement接口介绍 PreparedStatement类 使用PreparedStatement ...
- Java数据库操作
一.JDBC 1.JDBC Java数据库连接,用于Java程序中实现数据库操作功能,java.sql包中提供了执行SQL语句,访问各种数据库的方法,并为各种不同的数据库提供统一的操作接口及类. 2. ...
- Java数据库操作(JDBC)
JDBC Java数据库连接(Java DataBase Connectivity,JDBC)用于在Java程序中实现数据库操作功能,它提供了执行SQL语句.访问各种数据库的方法,并为各种不同的数据库 ...
- Java数据库操作类演示
只在mysql上测试过,不知道算不算好使1. [代码][Java]代码 package org.load.demo; import java.io.IOException;import ja ...
- Java数据库操作学习
JDBC是java和数据库的连接,是一种规范,提供java程序与数据库的连接接口,使用户不用在意具体的数据库.JDBC类型:类型1-JDBC-ODBC桥类型2-本地API驱动类型3-网络协议驱动类型4 ...
- qt 5 数据库操作(mysql)
其实大家都知道,QT5以上的都自带了数据库驱动,所以呢,基本上可以直接使用,于是如果想知道怎么连接数据库,请参考这位大神写的.http://qtdebug.com/DB-AccessMySQL.htm ...
随机推荐
- HTML5-盒子的使用
一. border-color border-width border-style 属性用法遵循顺时针顺序. border-top- border-left- border-bottom- borde ...
- PM学习梳理--原型设计
- A能ping通B,BpingA请求超时
除了防火墙等,杀毒软件都已经关了: A是外网,B是内网,A有两个ip地址,请ping A 的内网地址.
- Desktop Central 的移动设备管理功能
Desktop Central 的移动设备管理功能1.移动应用程序管理设备管理不会仅仅只是配置策略.检索资产信息和保护设备.应用程序管理与设置员工的移动设备一样重要.使用 Desktop Centre ...
- 星星打分,今天我们就用Jq代码来实现,看看究竟是如何实现的 其中有两个重要的事件mouseenter和mouseleave效果如下图
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head> <met ...
- h5页面关于复制某段文字
上次的项目有一段内容是点击复制按钮 然后复制一段文字,此段方法我才用的是range.selectNodeContents方法,range对象的SelectNodeContents方法将于range对象 ...
- Python3.7版本unittest框架添加用例的方法
1.实例demo是用谷歌浏览器在百度首页搜python的动作脚本: BaiDu_test是指脚本中自己定义的类名,test_get是指你的类中定义的testcase方法. 在if name函数 ...
- WPF中的数据绑定
WPF中的数据绑定 基础概念 System.Windows.Data.Binding,他会把两个对象(UI对象与UI对象之间,UI对象与.NET数据对象之间)按照指定的方式粘合在一起,并在他们之间建立 ...
- LOJ-10091(强连通分量)
题目链接:传送门 思路: 多少头牛收到所有牛头牛的喜欢,喜欢具有传递性,所以将互相喜欢的牛视为一个点,就是有向图的 缩点,收到所有牛的喜欢要求这个“点”没有出度,所以缩点之后统计所有没有出度的点就是结 ...
- fromdata上传多个文件
function upload_single_file(value){ if(value==''){ layer.msg('请添加文件',{time:1500}) }else{ var formDat ...