关于java连接SQL数据库

2024-04-28 19:32

本文主要是介绍关于java连接SQL数据库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 .下载数据库驱动程序,我的sql2012对应的驱动程序是sqljdbc4.jar,这个包中包含了许多与sql有关的函数,使用这些函数,就可以连接上sql数据库
2 .首先,在eclipse中将sqljdbc4.jar包含进来,右击需要链接数据库的项目名称,选择Build Path ->configure Build Path 在弹出的窗口中选择libraries,将上面的包包含进来添加到项目中。
3 .在程序中:

1>加载驱动:

Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);

2> 与数据库建立连接:

Connection con = con = DriverManager.getConnection(url,userName,password);

其中,url是数据库的信息,user和password是数据库的用户名和密码。

private String url = “jdbc:sqlserver://192.168.1.100:1433;DatabaseName=Stuinfo”;
192.168.1.100 时本地的ip地址,1433是数据库的端口号,DatabaseName是数据库的名字

3> 执行数据库语句:

Statement state = con.createStatement();

String sql = “insert into 学生(姓名,性别,学号,院系,专业,班级,身份证号) values (‘”
+nameinfo+”’,’”+sex+”’,’”+numinfo+”’,’”+departinfo+”’,’”+majorinfo+”’,’”+classinfo+”’,’”+idinfo+”’)”;

state.executeUpdate(sql);

4> 关闭连接

state.close();
con.close();

4 . 当执行查询语句时,使用executeQuery(“”)函数,该函数返回一个结果集,因此需要新建一个结果集来接收该函数的返回的查询结果。

ResultSet result = state.executeQuery(“”);

结果集可以通过next()函数迭代,他没有hasNext()函数当没有结果时会返回false
可以通过getXXX()函数返回XXX类型的结果,参数是列数,或者是列的名字,列数从1开始

XXX getXXX(int columnNumber)

XXX getXXX(String columnName)

(int,double,String ,Date… )

findColumn(Stirng columnName)返回该列的序号

getUpdateCount()返回更新语句影响的行数

ResultSet getResultSet()返回前一条查询语句的结果集,没有结果则返回null,只能使用一次。

int executeUpdate(“”)执行insert、update、delete等,返回受影响的行数。

ResultSet executeQuery(“”)查询,返回查询的结果。

5. 当使用完statement、connection、ResultSet时应立即关闭,因为他们占用较大的资源。
6. 对于URL,可以使用127.0.0.1回送地址表示本机,也可以使用localhost表示,还可以用本机的ip地址来表示

这篇关于关于java连接SQL数据库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/944072

相关文章

JavaSE——集合框架一(2/7)-Collection集合的遍历方式-迭代器、增强for循环、Lambda、案例

目录 Collection的遍历方式 迭代器 增强for循环(foreach) Lambda表达式遍历集合 案例 需求与分析 代码部分 运行结果  Collection的遍历方式 迭代器 选代器是用来遍历集合的专用方式(数组没有选代器),在Java中选代器的代表是lterator。 Collection集合获取选代器的方法 方法名称说明Iterator<E

ORACLE SQL脚本

创建的一个脚本 用于创建图书馆系统表 CREATE TABLE type (    typeid NUMBER(10) PRIMARY KEY,    typename VARCHAR2(20) UNIQUE NOT NULL ) CREATE TABLE grade (    gradeid NUMBER(10) PRIMARY KEY,    gradename VARCHAR2(20)

sql读写图片时Image.FromStream方法提示参数错误问题解决

我们通常这么写 using (SqlDataReader drm = sqlComm.ExecuteReader()){drm.Read();//以下把数据库中读出的Image流在图片框中显示出来.MemoryStream ms = new MemoryStream((byte[])drm["Logo"]);Image img = Image.FromStream(ms);this.pictur

关于Java中读取复杂的字符串 处理分类

关于IO读取txt文件中的数据并且加以处理相信大家都不陌生,现在在这个地方介绍几种常见的字符串处理方法 1 substring处理 现将数据转化为String字符串,然后再将数据转化为想要的数据 下面是处理的时候写的一个例子 private static String ReadTextFile(String fileName,Curve _curve){ String line=

JAVA核心解析:JDK和JRE

什么是JDK?什么是JRE? 1. JDK 当然用系统的说法是,JDK(Java Development Kit)(百度参考),简而言之是,是一个开发工具。是用来开发java的工具包。有了这个东西就可以写java代码,编译java代码(javac),和打和读取jar包了。 1.1. 相关名词解释 JDK(Java Development Kit) Java语言的软件开发工具包(SDK)。S

Windows开发环境构建之Java篇

Windows开发环境构建之Java篇 前一段时间,重装了一下Windows的机器,这边就总结一下重新装机的心得体会,重新装机主要保罗如下几个部分: - 1. 安装JDK - 2. 安装Tomcat - 3. 安装IDE(Eclipse) - 4. 安装Maven - 5. 安装Myql+syslog(或者Navicate) - 6. 安装SourceTree - 7. 安装Fir

springboot学习整理

视频:基础篇-01_springboot概述_哔哩哔哩_bilibili 介绍         spring boot 是spring提供的一个子项目,用于快速构建spring应用程序         spring构建: 1 导入依赖繁琐 ; 2 项目配置繁琐 spring Framework: 核心 spring Boot :快速构建spring项目 spring Data: 数据获

阿里大于 短信发送API开发介绍(JAVA)

SMS 短信发送API开发介绍 阿里大于注册阿里大于应用/模板/签名 介绍阿里大于API介绍阿里大于Demo 1.1 阿里大于注册 阿里大于的帐户可以使用阿里的帐号登陆,使用账户前需要进行实名制的认证。阿里大于地址。 1.2 阿里大于应用/模板/签名 介绍 在获取发送短信的Demo前,我们应当查看如下几点内容: * 应用 应用拥有一对(App Key/App Secret)

Java基础(十二) Java的GUI及AWT包

#Java基础(十二) Java的GUI及AWT包 由于这个模块,使用的不是特变经常,所以只需要达到了解的要求即可。由于Java自带的框架,在使用的过程中不是特别美观,但是基础知识还是需要掌握的。 这类的知识主要有2个作用的方面:1. 制作个人小工具; 2. 用于做C/S架构的东西。但是由于目前的Java主要都是B/S架构的东西,所以,这些工具类很少使用了,但是像收银机等特殊的业务场景还是使用

Java基础(八) Java修饰符及接口详解之(二) 内部类

Java基础(八) Java修饰符及接口详解之(二) 内部类 总体来熟,Java内部类为了从维护性的考虑,使用的并不是特别多。但是在某些情况下,类仅仅被使用一次,通常使用的就是匿名内部类。 内部类 8. 内部类 在一个类的内部定义的类称为内部类。 内部类分为:成员内部类 静态内部类 局部内部类 匿名内部类。 顶层类(正常类)只能处于public和默认访问级别,而成员内部类可以处于