在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)的更多相关文章

  1. 复习java数据库操作的总结

    以前学习java数据库操作,学得那叫糊里糊涂,各种JDBC常用的类和接口根本是傻傻分不清啥是干嘛的.只是套着用用吧. 不过这次好歹清楚些了,呜呜,学习有阶段性,多次重复才有好效果,多么痛的领悟. 工程 ...

  2. python数据库操作 - MySQL入门【转】

    python数据库操作 - MySQL入门 python学院 2017-02-05 16:22 PyMySQL是Python中操作MySQL的模块,和之前使用的MySQLdb模块基本功能一致,PyMy ...

  3. Java连接数据库(mysql,sqlserver)

    犹记当年为了使用java程序连接mysql数据库花费一天时间,最后发现是没有导入外包,如今看来真的发现自己那时有点二,也怪我使用的教科书上没有说明这点(强行甩锅,哈哈).今天分享出来,,希望后者不因为 ...

  4. Java 数据库操作

    目录 Java数据库组织架构 下载驱动包 连接数据库 连接数据库的三个步骤 连接数据库的高开销 Statement接口介绍 PreparedStatement类 使用PreparedStatement ...

  5. Java数据库操作

    一.JDBC 1.JDBC Java数据库连接,用于Java程序中实现数据库操作功能,java.sql包中提供了执行SQL语句,访问各种数据库的方法,并为各种不同的数据库提供统一的操作接口及类. 2. ...

  6. Java数据库操作(JDBC)

    JDBC Java数据库连接(Java DataBase Connectivity,JDBC)用于在Java程序中实现数据库操作功能,它提供了执行SQL语句.访问各种数据库的方法,并为各种不同的数据库 ...

  7. Java数据库操作类演示

    只在mysql上测试过,不知道算不算好使​1. [代码][Java]代码     package org.load.demo; import java.io.IOException;import ja ...

  8. Java数据库操作学习

    JDBC是java和数据库的连接,是一种规范,提供java程序与数据库的连接接口,使用户不用在意具体的数据库.JDBC类型:类型1-JDBC-ODBC桥类型2-本地API驱动类型3-网络协议驱动类型4 ...

  9. qt 5 数据库操作(mysql)

    其实大家都知道,QT5以上的都自带了数据库驱动,所以呢,基本上可以直接使用,于是如果想知道怎么连接数据库,请参考这位大神写的.http://qtdebug.com/DB-AccessMySQL.htm ...

随机推荐

  1. 201771010134杨其菊《面向对象程序设计java》第十二周学习总结

    第十二周学习总结 第一部分:理论知识 内容概要: AWT与Swing简介:框架的创建:图形程序设计: 显示图像: 1.AWT组件: 2.Swing 组件层次关系 3 .AWT与Swing的关系:大部分 ...

  2. C++概念小结

    API:应用程序编程接口 SDK:软件开发包 调用程序是通过消息来进行的 事件驱动方式的程序设计模式,主要是基于消息的.消息,是由MSG结构体表示的. 消息队列:用来存放该程序创建的窗口的消息 Win ...

  3. SDK更新

    虽然国内google被墙了,但仍可利用国内的某些镜像网站实现Android SDK在线更新,使用方法如下: 1.启动 Android SDK Manager ,打开主界面,依次选择『Tools』.『O ...

  4. Blog Part I

    写随笔是不可能写的,这辈子都不可能写的. ——https://music.163.com/song?id=5039077 ============ Blog?不,并不擅长,毕竟Blog不是Novel, ...

  5. java根据图片创建日期,或最后修改日期重命名

    import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import jav ...

  6. php获取指定日期,前一天、前一周、前一个月、前一年,后一天,后一周,前一个月,前一年

    dump( date( 'Y-m-d', strtotime('2018-10-1 +1 day') ) ); dump( date( 'Y-m-d', strtotime('2018-10-1 +1 ...

  7. C#在SharePoint文档库下动态新增文件夹

    /// <summary> /// 在创建SP文库库下动态新增文件夹 /// </summary> /// <param name="spList"& ...

  8. Maven学习笔记1(clean compile package install)

    Maven是一个项目构建管理工具,使用相应的命令 就可以快速完成项目的编译 打包. 1.下载maven,直接解压目录就可以了,配置maven的环境变量就可以在window下的任何文件夹下以命令的方式执 ...

  9. git使用之后悔药

    1.工作区的代码想撤销 背景:有时候编写了一大段代码之后,想要撤销更改(执行add操作之前), 命令:git checkout -- <file路径> 使用git checkout -- ...

  10. docker + mysql安装sonarqube

    docker sonarqube地址:https://hub.docker.com/_/sonarqube docker mysql地址:https://hub.docker.com/_/mysql ...