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;

数据库连接函数

 1 private void Db(){
 2         String forn="com.mysql.jdbc.Driver";//数据库驱动
 3         String url = "jdbc:mysql://localhost:3306/db_library";//连接的url
 4         String user="root";  //用户名
 5         String password="root";//密码
 6         try {
 7             Class.forName(forn);//注册、加载特定的驱动程序
 8         } catch (ClassNotFoundException e) {
 9             JOptionPane.showMessageDialog(null,"加载数据库失败01");
10             System.exit(0);//关闭整个应用
11             e.printStackTrace();
12         }
13         try {
14             ct=DriverManager.getConnection(url,user,password);//创建连接,创建连接Connection对象
15         } catch (SQLException e1) {
16             JOptionPane.showMessageDialog(null,"加载数据库失败02"+e1.toString());
17             System.exit(0);//关闭整个应用
18             e1.printStackTrace();
19         }
20         try {
21             st=ct.createStatement();//创建会话对象,用Connection对象生成Statement对象
22         } catch (SQLException e3) {
23             JOptionPane.showMessageDialog(null,"加载数据库失败03");
24             System.exit(0);//关闭整个应用
25             e3.printStackTrace();
26         }
27         JOptionPane.showMessageDialog(null,"连接数据库成功了");
28 }

数据库基本操作

查询操作:

获取结果第一条

 1 try {
 2     //执行SQL语句
 3         ResultSet rex = st.executeQuery("select *from tb_books where b_id=1");
 4         //判断是否查询到值
 5         if(rex.next()){
 6             String ss=rex.getString("字段名");
 7             JOptionPane.showMessageDialog(null,"字段数据为:"+ss);
 8         }
 9 } catch (SQLException e1) {
10         e1.printStackTrace();
11 }

获取全部结果:

 1 try {
 2         //执行SQL语句
 3         ResultSet rex = st.executeQuery("select *from tb_books where b_id=1");
 4         //判断是否查询到值
 5         while(rex.next()){
 6             String ss=rex.getString("字段名");
 7             JOptionPane.showMessageDialog(null,"字段数据为:"+ss);
 8         }
 9 } catch (SQLException e1) {
10         e1.printStackTrace();
11 }

更新操作

executeUpdate可以执行插入、更新、删除的SQL语句,并返回影响行数

1 try {
2         //设置更新的SQL语句
3         String sql2="update tb_test set text1=‘123‘,text2=‘1234‘ where id=‘1‘";
4         int ii = st.executeUpdate(sql2);//返回影响行数
5         JOptionPane.showConfirmDialog(null,"影响行数为:"+ii);
6 } catch (SQLException e1) {
7        e1.printStackTrace();
8 }    

原文地址:https://www.cnblogs.com/dongxiaodong/p/10468635.html

时间: 2024-10-12 12:47:20

Java数据库操作(MySQL与SQLserver)的相关文章

Java数据库操作类演示

只在mysql上测试过,不知道算不算好使?1. [代码][Java]代码     package org.load.demo; import java.io.IOException;import java.util.List;import java.util.Map; import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRe

java jdbc操作mysql

import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet; public class test {    public static final String DBDRIVER = "com.mysql.jdbc.Driver";    // 定义MySQL数据库的连接地址    public static fi

Java连接数据库(mysql,sqlserver)

犹记当年为了使用java程序连接mysql数据库话费一天时间,最后发现是没有导入外包,如今看来真的发现自己那时有点二,也怪我使用的教科书上没有说明这点(强行甩锅,哈哈).今天分享出来,,希望后者不因为这点小问题而大费周章. 首先说下数据库,数据库在操作系统看来其实就是一个服务,mysql在windows服务中叫mysql服务,sqlserver叫sqlserver服务(我们在任务管理器中可以在服务一项中找到我们装到自己机器上的数据库服务),我们使用的toad for mysql等叫数据库管理工具

Java数据库操作

一.JDBC 1.JDBC Java数据库连接,用于Java程序中实现数据库操作功能,java.sql包中提供了执行SQL语句,访问各种数据库的方法,并为各种不同的数据库提供统一的操作接口及类. 2.操作步骤 加载JDBC驱动器,将JDBC驱动加载到classpath中. 加载JDBC驱动,并将其注册到DriverManager中.一般使用反射机制class.forName(String driverName) 建立数据库连接,取得Connection对象.一般通过DriverManager.g

qt 5 数据库操作(mysql)

其实大家都知道,QT5以上的都自带了数据库驱动,所以呢,基本上可以直接使用,于是如果想知道怎么连接数据库,请参考这位大神写的.http://qtdebug.com/DB-AccessMySQL.html 关于数据库操作 QSqlDatabase db = QSqldatabase::addDataBase("QMYSQL"); //博主用的mysql db.setHostName("127.0.0.1");                              

【Java】操作mysql数据库

package bd; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class JDBCTest { public static void main(String[] args) { // 驱动程序名 String driver = "com.

java JDBC操作MySQL数据库

一,首先在MYSQL建立一个数据库,例如Geek99DB: create database Geek99DB; use Geek99DB; 然后建立一个表CustomerTab: create table CustomerTab(id int primary key auto_increment,name varcahr(20),email varchar(20)); 显示表: show tables: 添加元素: insert into CustomerTbl(name,email)value

在Myeclipse中用Java语言操作mysql数据库

package OperateMysql; import java.sql.*; public class MysqlTest { public static void main(String[] args) { // TODO Auto-generated method stub BaseDao basedao = new BaseDao(); Connection conn = basedao.getConnection(); basedao.add(conn); basedao.delet

Java数据库操作大全

1.提取单条记录 [java] view plain copy print? //import java.sql.*; Connection con=null; Statement stmt=null; ResultSet %%6=null; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url="jdbc:odbc:"+%%1; con=DriverManager.getConnection