在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. NC 自定义项参照设置为查询条件

    select * from pub_query_condition where pk_templet in (select id from pub_query_templet where node_c ...

  2. GUI学习之五——QAbstractButton类学习笔记

    今天总结一下AbstractButton类的学习笔记. 一.描述 AbstractButton是对各种按键的抽象类他的继承关系是这样的 首先,QAbstractButton继承了QWidget类的各种 ...

  3. 1. String可调用方法

    class str(basestring): """ str(object='') -> string Return a nice string represent ...

  4. laravel 填充器Seed

    我们在进行多人开发时,发现运行php artisan db:seed --class=填充器名称 发现有报错 Exception trace: 1 ReflectionClass::__constru ...

  5. LINUX日常操作二

    参见:Linux日常操作一  selinux 开启和关闭 一.查看SELinux状态:1./usr/sbin/sestatus -v      ##如果SELinux status参数为enabled ...

  6. redis相关运维命令

    1. 查询redis里面的大key? 在redis实例上执行bgsave,然后我们对dump出来的rdb文件进行分析,找到其中的大KEY 有个不太推荐的命令,debug object xxx 可以看到 ...

  7. Intellij IDEA环境配置RestEasy,SpringMVC+RestEasy

    在SpringMvc中配置RestEasy,需要以下步骤 1.通过maven导入restEasy所需要的jar包 2.在web.xml文件中添加相应的配置. 3.编写服务. 具体步骤: 1.通过mav ...

  8. vs2015 行数统计

    ctrol+shift+f  正則查找 b*[^:b#/]+.$

  9. Flask 学习目录

    Flask 学习目录 Flask 的学习过程是一个了解如何从单个模块搭建一个 Web 框架的过程. Python.Flask 的安装和设置 简单的 Hello World 程序 使用 Jinjia2 ...

  10. Java实现产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。

    public static void main(String[] args){ //创建一个int数组,长度为100, int n = 100; int[] arrayInt = new int[n] ...