「java构建路径叫什么」java 创建路径
今天给各位分享java构建路径叫什么的知识,其中也会对java 创建路径进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java.lang.UnsatisfiedLinkError: no jacob in java.library.path
- 2、java类路径到底指的是什么?
- 3、eclipse中构建路径
- 4、java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcodbcDriver
- 5、java问题,高分悬赏!!!
- 6、父类"javax.servlet.http文件"不在发现java构建路径怎么办
java.lang.UnsatisfiedLinkError: no jacob in java.library.path
DLL 默认是读取 Windows 环境变量%PATH%,Linux 也有一个 LD 开头的变量(忘记叫什么名字)。而我们随时可以通过 -Djava.library.path=定制我们的 load library 路径搜索列表。
把你的 dll 复制到到处都是不是一个推荐的方法,这会导致当我们有多个版本时出错或你换了版本时不知道具体有多少个地方未忘记替换,正确的方法是让 -Djava.library.path 中包括你的目录,这便于集中管理。另外作为 native 程序(VC,VB之类的非虚拟机程序)它们默认会把当前目录作为搜索目录,记住Java 不会默认把当前目录当作搜索目录,如果你偶然发现是这样的那是因为 环境变量 CLASSPATH 或 PATH 中包括了一个 "." 在里面,而这个”." 是安装 JRE 时自动添加或你手工添加的,有些程序的 bat 批处理文件中使用当前目录,但当我们在 bat 中通过 cd 命令改变了当前目录时我们再用”重启“的功能再启动命令行时我们就应该小心留言到这个当前目录已经变化了。
另外 Java Build Path (Java 构建路径)下添加 jar 包这个过程本身只是为”Build" 构建准备的,当我们在“Run" 运行的时候是不相关的(只是 Eclipse 会自动把 Java Build Path 转换在运行一个 main class 时的 classpath,当我们手工运行 main class 命令行时我们还是得自己添加 classpath,因此始终明白这个 Java Build Path 并不一定能解决 Run 的问题)。
java类路径到底指的是什么?
类路径是该类所在的地址,也就是该类所在位置的包名,也叫完整类名。因为包的特性,Java允许在不同包中存在名称一样的类,如果不指明路径的话,编译器就无法找到正确的类,所以必须指明路径
eclipse中构建路径
因为新project引用jar包的路径你本地找不到所以出错,至于怎么解决,最好的办法就是新project上右键选择最后一项(Properties),然后选择java build path 点击进入,然后在右边的窗口上选择Libraries,找到有黄色感叹号的jar包,把它删掉然后重新加载下你所删掉jar包的本地路径就OK了,还有一种方法就是新project不用使用user library的功能,直接把所要使用的jar包拷贝到工程的lib目录里,然后在lib目录里引用就行了.
java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcodbcDriver
不知道你使用的环境是什么
如果使用命令行编译的话,可以在环境变量-系统变量(s)下编辑classpath,在最后添上oracle驱动文件(应该有三个)的完整路
径,注意用;号隔开以下是我的设置,供你参考
;D:\classes12.jar;D:\nls_charset12.jar;D:\ocrs12.jar;
如果是eclipse下
1.如果是java项目,可以在项目文件夹上右键-属性,弹出eclipse属性对话框,选中左边一栏的java构建路径,再选择右边顶部的
库(L)-添加库-用户库-点击“用户库”按钮-新建-写上库的名字(可随便填写)-点击“添加JAR”按钮-
找到你的oracle驱动文件,全部选中-打开-确定-确认新建的库已经勾选,点“完成”
2.如果是web项目,只要把oracle驱动文件拷贝到项目文件夹下WebRoot\WEB-INF\lib\中就行了;
或者拷贝到Tomcat文件夹下common\lib\中也可以
java问题,高分悬赏!!!
首先要有一个可以连接的数据库,其次使用下面这个文件(流行的三种数据库连接);另外的Main函数和类自己写吧.sqlStr用恰当的SQL语句代替.
package db;
import java.sql.*;
//import com.mysql.jdbc.Driver;//导入MYSQL数据库驱动
//import oracle.jdbc.driver.OracleDriver;//ORACLE的
//MSSQL的其实不用import进来也行的.但是在编译时,必须要把这些"必需的库"加进来.
/*下面是MYSQL的连接设置*/
/**driver name would be loaded {@link #getConnection()}*/
private final String driverName = "com.mysql.jdbc.Driver"; //要加载的驱动名称
/**url to connect {@link #driverName}*/
private String url = "jdbc:mysql://localhost:3306/dabaseName";//连接的URL
private String user = "root";//数据库用户名
private String password = "123456";//数据库登陆密码
/*下面是ORACLE thin连接设置*/
private String driverName = "oracle.jdbc.driver.OracleDriver"; //driver name
private String url = "jdbc:oracle:thin:@//192.168.18.16:1521/databaseName";
/*对于Oracle 推荐这样写:jdbc:oracle:thin://192.168.18.16:1521:databaseName
private String user = "username";
private String password = "userpassword";
/*下面是SQLserver连接设置*/
private String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
private String url = "jdbc:microsoft:sqlserver://localhost:1433;databaseName=test";
private String user = "aaa";
private String password = "123";
/*下面是通用的*/
private Connection conn = null;//
private Statement stmt = null;//
private PreparedStatement pst = null;//
private ResultSet rs = null;//
/*加载驱动*/
try{
Class.forName(driverName);//.newInstance();
com = DriverManager.getConnection(url,user,password);//获取连接;
stmt = conn.createStatement();//
rs = stmt.executeQuery(sqlStr);//执行一次查询sqlStr = "select * from tablename";
stmt.executeUpdate(sqlStr);//添加,删除,修改sqlStr = "delete from table ";
stmt.close();
conn.close();
}
catch (Exception e){
e.printStackTrace();//打印异常到后台
}
/*****以下是一个完全的实例********************/
/**
*@(#) DbManager.java 1.00 2007/07/26
*
*Copyright (c) 2007
*
*this class is.....
*/
package query;
import java.sql.*;
//import oracle.jdbc.driver.OracleDriver;
/**
* DB Manager for Oracle
*
*@author lijm
*@version $id:2007
*@bug bug description
*@concurrency concurrency des
*@copyright 2007 des
*@example des
*/
public class DbManager
{
/**driver name would be loaded {@link #getConnection()}*/
private final String driverName = "com.mysql.jdbc.Driver"; //driver name
/**url to connect {@link #driverName}*/
private String url = "jdbc:mysql://localhost:3306/ljm2";
private String user = "root";//"together";
private String password = "123456";//"wowinmylife2005";
private Connection conn = null;
private Statement stmt = null;
private PreparedStatement pst = null;
private ResultSet rs = null;
/*************************************
**构造函数,创建连接和语句
*@see #getConnection()
*@throws Exception if getConnection failed
*******************************/
public DbManager() throws SQLException
{
try {
conn = getConnection();
}
catch (SQLException e)
{
System.out.println("创建数据库连接失败!");
throw e;
}
try {
stmt = conn.createStatement();
}
catch (SQLException e){
System.out.println("创建语句失败");
throw e;
}
}
/****************************
**连接数据库.
*p detail remark 1{@link #DbManager()}/p
*p detail remark 2/p
*****************************/
public Connection getConnection()
throws SQLException/*,ClassNotFoundException,java.lang.InstantiationException,java.lang.IllegalAccessException*/
{
try
{
Class.forName(driverName);//.newInstance();
return DriverManager.getConnection(url,user,password);
}
catch (ClassNotFoundException e)
{
System.out.println("加载驱动类 : " +driverName+ " 失败!");
e.printStackTrace();
throw new SQLException("没有找到驱动类");
}
catch (SQLException e){
System.out.println("连接数据库失败");
e.printStackTrace();
throw e;
}/*
catch (java.lang.InstantiationException e){
System.out.println("实例化驱动程序失败");
throw new SQLException("实例化驱动程序失败");
}
catch (java.lang.IllegalAccessException e){
System.out.println("实例化驱动程序失败");
throw new SQLException("实例化驱动程序失败");
}*/
catch (Exception e){
throw new SQLException("其它异常");
}
//return conn;
}
/**********************************
**执行数据库查询
*@param sqlStr sql statement
*@return 查询结果集
*********************************/
public ResultSet execQuery(String sqlStr) throws SQLException
{
try
{
rs = stmt.executeQuery(sqlStr);
}
catch (SQLException e)
{
System.out.println("查询数据失败");
e.printStackTrace();
throw e;
}
return rs;
}
/*************************
**执行数据库更新(插入记录,更新记录,删除记录
*@param sqlStr
**********************************/
public void execUpdate(String sqlStr) throws SQLException
{ boolean update = true;
try
{
stmt.executeUpdate(sqlStr);
//return true;
}
catch (SQLException e)
{ System.out.println("更新失败");
e.printStackTrace();
update = false;
throw e;
}
}
/****************************
**关闭连接;释放资源(手动).
*在程序中要记得连接的关闭,不然的话会引起很多的SQL异常
***************/
public void close()
{
try {
if (stmt != null){
stmt.close();
stmt = null;
}
conn.close();
conn = null;
}
catch (SQLException e){
System.out.println("关闭数据库连接失败!");
e.printStackTrace();
}
}
/**********************
**测试本文件(DbManager.java)
***************/
public static void main(String [] args){
try{
DbManager dbm = new DbManager();
ResultSet rs = dbm.execQuery("select * from req_bill_operate_table where dt_operatetime like ''");
if(rs.next()){
System.out.println("rs in not null in main");
}
dbm.close();
System.out.println("ather main try");
}
catch (SQLException e){
System.out.println("e in main :" +e.getMessage()+ "\t cause:" +e.getCause());
//e.printStackTrace();
}
//dbm.execUpdate("create table ljmmm( id number)");
}
}
或者你也可以试试以下的程序
准备工作:
1、jar包放在C:\Program Files\Java\jdk1.5.0_09\jre\lib\ext中
2、在eclipse中:项目名-属性-java构建路径-添加外部jar包
/*
*本示例代码详细说明了如何在Java中利用JDBC直接连接到SQL Server 2000数据库,包括使用SQl 2000驱动(三个jar包),
*以及使用SQL 2005包(一个包)的两种情况
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.*;
public class DBManagerSQL {
ResultSet rs;
String strurl="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=testDB";//2、SQL 2000 三个包时
//String strurl="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=testDB";//1、驱动为SQL 2005时,sqljdbc.jar
public DBManagerSQL(){}
public ResultSet getResult(String sql)
{
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//2、SQL 2000三个包时
//Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //2、驱动为SQL 2005时,sqljdbc.jar
Connection con=DriverManager.getConnection(strurl,"sa","sa");
executeUpdate、execute
con.createStatement(int resultSetType,int resultSetConcurrency)
resultSetType定义结果集类型:TYPE_FORWARD_ONLY,结果集的游标只能向前移
TYPE_SCROLL_INSENSTIVE,结果集游标可以前后移动,结果集不反映表中数据变化
TYPE_SCROLL_SENSITIVE,结果集游标可以前后移动,结果集立即反映表中数据变化
resultSetConcurrency定义结果集的更新方式:
CONCUR_UPDATABLE,可以进行更新操作
CONCUR_READ_ONLY,不可以进行更新操作
示例:反向遍历数据表
st=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs=st.executeQuery(sql);
rs.afterLast;//将游标指向结果集结束
while(rs.previous())
{
System.out.println(rs.getString(1));//此处为第一列!也可以使用列名
}
Statement stmt=con.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
//ResultSet包含符合SQL语句中条件的所有行,等价于一张表,其中有查询所返回的列标题及相应的值。通过get方法可以访问这些行中的数据
//ResultSet维持一个指向当前行的指针,最初指向第一行之前。通过ResultSet.next方法移动到下一行,返回值True/false
ResultSet rs=stmt.executeQuery(sql);
return rs;
}
catch(Exception e)
{
System.out.println("Exception:"+e.toString());
return null;
}
}
public boolean executeSql(String sql)
{
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn=DriverManager.getConnection(strurl,"sa","sa");
Statement stmt=conn.createStatement();
stmt.executeUpdate(sql);
conn.commit();
return true;
}
catch(Exception e)
{
System.out.println("Exception:"+e.toString());
return false;
}
}
public static void main(String args[])
{
DBManagerSQL db=new DBManagerSQL();
ResultSet rs1=null;
try{
rs1=db.getResult("select * from student");
System.out.println("****");
while(rs1.next())
{
System.out.println(rs1.getString(1));//此处为第一列!也可以使用列名getString("sno")
//getInt()可以将指定字段以Int类型返回,其他类推
}
}
catch(SQLException e)
{
System.out.println("========================"+e.toString());
}
//***********************下为记录的插入,删除,更新操作****************************
String sqlstr="insert into student values('200501013','刘玲','女')"; //注意引号
// String sqlstr="delete from student where sname='刘玲'";
//String sqlstr="update student set sex='女'where sname='张三'";
db.executeSql(sqlstr);
//*********************断开连接**************************
// 一般顺序为ResultSet--Statement-- Connection
/*//示例
try{
if(rs!=null)
{rs.close();}
if(stmt!=null)
{stmt.close();}
if(conn!=null!conn.isclosed())
{conn.close();}
}
catch(SQLException e){
e.printStackTrace();
}
*/
try{
if (rs1!=null) rs1.close();
}
catch(SQLException e)
{
//System.out.println("========================"+e.toString());
e.printStackTrace();
}
}
}
实在不行下面一种也行
import java.sql.*; //导入sql库
public class DBStu { //建一个类,类名为DBStu.
public boolean insert(String name,String sex,int num){//建一个公共的方法有boolean的返回值
Connection con = null; //初始化连接对象
PreparedStatement pstmt = null; //初始化执行语句对象
boolean list = false; //新建boolean变量为false;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载连接数据库存的驱动
} catch (ClassNotFoundException ex) { //捕获异常
}
try {
con = DriverManager.getConnection("jdbc:odbc:dbName"); //用ODBC方法连接数据源,数据源名为dbName.
String sql = "insert into student values(?,?,?)"; //创建sql语句,语句意思为插入数据.
pstmt = con.prepareStatement(sql); //执行该语句.
pstmt.setString(1,name); //在语句里添加值,里面的1对应的第一个问号,由name得到的值填入
pstmt.setString(2,sex); //与上同意
pstmt.setInt(3,num); //与上同意.
int count = pstmt.executeUpdate(); //用一个整型变量来接爱更新了几条语句.
list = (count0)?true:false; //用三元运算符判断如果更新至少一条语句,list就为true.
} catch (SQLException ex1) { //捕获异常
list = false; //如果有异常则为假
}finally{
try {
pstmt.close(); //关闭执行语句
con.close(); //关闭连接语句
} catch (SQLException ex2) { //捕获异常
}
}
return list; //返回它的值,如果为真,则这个方法插入数据成功了.
}
}
下面是理论
..........完全是代码啊
第一步:在构造函数里面使用Class.forName加载驱动
第二步:在构造函数中使用DriverManager.getConnection(地址,用户,密码)得到链接。
第三步:得到预编译对象PreparedStatement ps = conn.createPreparedStatement ();
第四步:得到结果集ResuletSet rs = ps.executeQuely(SQL语句)
或者是添加,修改,删除 boolean b = ps.executeUpdata(SQL语句)
建议你开一下jdbc的书籍,你会明白为什么这么做的,理解了问题就简单了,好多的事情IDE可以做,知道原理就可以了
首先要知道JAVA里面3个操作数据库的接口
CONNECTION STATEMENT REAULTSET
然后用Class.forName加载驱动
用Drivermanager.getConnection();建立连接
然后用CONNECTION的对象 createStatement();
然后就可以用得到的Statement对象去执行SQL语句了
父类"javax.servlet.http文件"不在发现java构建路径怎么办
新建一个Web项目:菜单栏File-new-Dynamic Web Project,在弹出的”new Dynamic Web Project"对话框中,找到“Project name:"后面的文本框中输入一个自定义的名称。其它默认,单击Finish即可。注意看注意事项1.
新建一个jsp页面:右键新建的项目名称,如图中的”0420“,”-0420-new-jsp File“,弹出”New JSP File"对话框,将"File name:"后面的文本框中的”NewFile.jsp"中的NewFile改为自定义的名称。注意看注意事项1.
检查错误:单击新建的jsp页面,例如图中的“index.jsp"页面,将鼠标放在上面的红色错号处,检查是否出现如下错误,如果没有,就不需要看下去了。反之,看下去。
错误提示:
Multiple annotations found at this line:
- The superclass
"javax.servlet.http.HttpServlet" was not found on the
Java Build Path
配置服务器路径1:右键新建的项目名称,如图中的”0420“,”-0420-Build Path-Configure Build Path...“,在弹出的Properties for 0420对话框中,找到”Libraries"选项卡,默认是在“Order and Export"选项卡处,在”Libraries"选项卡的右边,找到"Add Library...",单击。
检查服务器:在弹出的”Add Library“对话框中, 找到”Server Runtime",单击,然后单击“next"。如果出现空白,需要配置服务器。如果没有出现,则单击对应的服务器,例:"Apache Tomcat v7.0”,单击"Finish".单击"OK".问题解决。如图所示。
如果没有服务器的可以看“第九步”。
配置服务器2:在菜单栏中找到"Window-Preferences"在弹出的”Preferences"对话框中,找到"Server-Runtime Environment",单击右边的“Add"按钮。
配置服务器3:在弹出的”New Server Runtime Environment"对话框中,找到“Apache”,选择相应的版本。例:这里选择“Apache Tomcat v7.0”,其它默认, 单击“next"。
配置服务器4:在弹出的”New Server Runtime Environment"对话框中,找到“Tomat installation directory:"后面的文本框和”Browse.."按钮,单击按钮,在弹出的浏览文件夹中,找到自定义服务器的路径。例:桌面,下面会列出桌面的所有文件夹,比如“apache-tomcat-7.0.40”。单击确定。单击"Finish“,单击”0K".
java构建路径叫什么的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 创建路径、java构建路径叫什么的信息别忘了在本站进行查找喔。