当前位置:首页 » 编程语言 » importjavasql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

importjavasql

发布时间: 2022-07-10 09:41:15

Ⅰ 引入包的时候,import java.sql.*和分别引入有区别么

java中import用法单类型导入(single-type-import),例如import java.io.File;按需类型导入(type-import-on-demand),例如 import java.io.*;关于这两种导入类型大家各有所爱,众说纷纭。这里分析一下这两种导入类型的大致工作原理供大家参考。单类型导入比较好理解,仅仅导入一个public类或者接口。而对于按需类型导入,有人误解为导入一个包下的所有类,其实不然,看名字就知道,他只会按需导入,也就是说它并非导入整个包,而仅仅导入当前类需要使用的类。既然如此是不是就可以放心的使用按需类型导入呢?非也,非也。因为单类型导入和按需类型导入对类文件的定位算法是不一样的。java编译器会从启动目录(bootstrap),扩展目录(extension)和用户类路径下去定位需要导入的类,而这些目录进仅仅是给出了类的顶层目录。编译器的类文件定位方法大致可以理解为如下公式:顶层路径名 \ 包名 \ 文件名.class = 绝对路径对于单类型导入很简单,因为包明和文件名都已经确定,所以可以一次性查找定位。对于按需类型导入则比较复杂,编译器会把包名和文件名进行排列组合,然后对所有的可能性进行类文件查找定位。例如:package com;import java.io.*;import java.util.*;当你的类文件中用到了File类,那么可能出现File类的地方如下File \\ File类属于无名包,就是说File类没有package语句,编译器会首先搜索无名包com.File \\ File类属于当前包java.lang.File \\编译器会自动导入java.lang包java.io.Filejava.util.File需要注意的地方就是,编译器找到java.io.File类之后并不会停止下一步的寻找,而要把所有的可能性都查找完以确定是否有类导入冲突。假设此时的顶层路径有三个,那么编译器就会进行3*5=15次查找。了解以上原理之后,我们可以得出这样的结论:按需类型导入是绝对不会降低Java代码的执行效率的,但会影响到Java代码的编译速度。查看JDK的源代码就知道SUN的软件工程师一般不会使用按需类型导入。因为使用单类型导入至少有以下两点好处:1。提高编译速度。2。避免命名冲突。(例如:当你import java.awt.*;import java.util.*后,使用List的时候编译器将会出编译错误)当然,使用单类型导入会使用你的import语句看起来很长。

参考:http://..com/link?url=yH2M-dwdGi__Rv8Ph2XrOP5vrbLXEQSW3mGjBVC23-baFSxq

我也学习了,谢谢

Ⅱ 在eclipse中编写import java.sql.*显示黄色的波浪线

引入了相关类,但是代码中没有使用相关的类,所以eclipse检测结果为引入了冗余包,所以有淡黄色线,但是不影响程序的编译和运行

Ⅲ myeclipse中import="java.sql.*"报错不能被包含这是为什么

这个是没配置JDK运行环境的问题,导致找不到指定的包:
首先服务器配置JDK,右键(项目)--build path --configure path
在library选项下面选 JRE System Library 点击右边的“edit(编辑)”,添加jdk(服务器配置的)

Ⅳ package Bean; import java.sql

不是的 ,数据库没指定,当然也可用SQLServer
java.sql 说的的 *.java 格式的文件所存放的路径。
package Bean; import java.sql 整个这句话引入了两个路径所包含的java 类。

Ⅳ import java.sql.SQLException; public class JDBCHelloWorld { public static void main(String[] args) {

你看看Console端的提示,我估计你是没有导入mysql-connector-java.jar包,或者你没有开启mysql服务,导致无法连接到数据库或者无法登陆数据库服务器。

Ⅵ com.mysql.jdbc和java.sql应该import哪个解决方案

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;

public class MysqlDemo {
public static void main(String[] args) throws Exception {
Connection conn = null;
String sql;
// MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值
// 避免中文乱码要指定useUnicode和characterEncoding
// 执行数据库操作之前要在数据库管理系统上创建一个数据库,名字自己定,
// 下面语句之前就要先创建javademo数据库
String url = "jdbc:mysql://localhost:3306/javademo?"
+ "user=root&password=root&useUnicode=true&characterEncoding=UTF8";
try {
// 之所以要使用下面这条语句,是因为要使用MySQL的驱动,所以我们要把它驱动起来,
// 可以通过Class.forName把它加载进去,也可以通过初始化来驱动起来,下面三种形式都可以
Class.forName("com.mysql.jdbc.Driver");// 动态加载mysql驱动
// or:
// com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();
// or:
// new com.mysql.jdbc.Driver();

System.out.println("成功加载MySQL驱动程序");
// 一个Connection代表一个数据库连接
conn = DriverManager.getConnection(url);
// Statement里面带有很多方法,比如executeUpdate可以实现插入,更新和删除等
Statement stmt = conn.createStatement();
sql = "create table student(NO char(20),name varchar(20),primary key(NO))";
int result = stmt.executeUpdate(sql);// executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功
if (result != -1) {
System.out.println("创建数据表成功");
sql = "insert into student(NO,name) values('2012001','陶伟基')";
result = stmt.executeUpdate(sql);
sql = "insert into student(NO,name) values('2012002','周小俊')";
result = stmt.executeUpdate(sql);
sql = "select * from student";
ResultSet rs = stmt.executeQuery(sql);// executeQuery会返回结果的集合,否则返回空值
System.out.println("学号\t姓名");
while (rs.next()) {
System.out
.println(rs.getString(1) + "\t" + rs.getString(2));// 入如果返回的是int类型可以用getInt()
}
}
} catch (SQLException e) {
System.out.println("MySQL操作错误");
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
conn.close();
}

}

}

Ⅶ import java.sql.*; public class jdbctest { private static String stuno; public static void main(St

com.mysql.jdbc.Driver

Ⅷ 高手帮忙import java.sql.ResultSet是什么意思啊

导入一个类,类名是java.sql.ResultSet(注意,前面是包名)
ResultSet,顾名思义,是结果集的意思。
ResultSet其实是一个接口,由Statement(句柄对象).getResultSet()方法返回它ResultSet的实现类的对象。

ResultSet的实现类到底是干什么的呢?
它是用来存放从数据库里取出的结果集的对象。(其实不是存放数据,不过你可以暂时这么想象)。

ResultSet有一个游标指针,通过控制它你可以得到数据库里取出来的数据的任何一行中的任何一个单元。
数据集可以想象一张二维表(类似于Excel那样的表格)
ResultSet一开始的游标在表头部(注意不是第一行,是第一行的上面一行),用next()方法移向下一行。用getXXX(x)方法取得这一行的某个元素。
x是取第几列的意思。
注意getXXX只是一个代替,具体有如下几种常用方法
getString
getLong
getInteger
getFloat
getDate
getTime
getObject
...
每一种取出来都返回成get后面对对应的类型(当然要保证数据就是那种类型或者可以转换成那种类型)

这时候你可以用一个二维循环取出它全部的数据

具体用法,请参考JDK帮助文档。

Ⅸ the import java.sql is never used是怎么回事啊

说明你的程序引用了java.sql这个包,但是没有用到里面的类
应该是IDE报给你的吧?

Ⅹ import="java.sql.*"和import="java.util.*" 有什么区别

分别是引入java标准库中不同的包,这样在jsp中可以直接用这些包中的类。

java.sql.*中主要是一些数据库相关的类,如Connection, Driver, Statement, ResultSet等。

java.util.*中主要是一些工具类,如Calender, Date, Collection, HashTable, Vector, 等等。

注意java.sql中也有个Date,如果是要从db中取一个日期类型的数据,那么得用java.sql中的那个。
如果两个都import了,那么在jsp中,可以写全名,如java.sql.Date。