java问题,高分悬赏!!!
J2EE :Java2平台企业版(Java 2 Platform,Enterprise Edition)
J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,——J2EE的详细信息请点击:http://baike.baidu.com/view/1507.html?wtp=tt
Struts:Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。Struts有两个框架Struts1(详细介绍http://baike.baidu.com/view/25603.html?wtp=tt)和Struts2(详细介绍:
http://baike.baidu.com/view/1381528.htm?func=retitle)
简单说下流程:
1、安装JDK,不多说了。
2、配置classpath和path,classpath是“.;jdk目录\lib”。“.”指代当前目录,就是当你键入javac命令的时候你可以在java文件目录下编译。有时间看看《Java深度历险》上面详细讲了javac和java的寻找方式。path是“jdk目录\bin”。一般最后配置一个Java_Home以后,使用%Java_Home%\lib来设置,这样,当你机器上安装多个jdk的时候可以很容易的切换。
3、编写java程序,不多说了,需要强调的是有机会了解下java的命名规范,"test.java"是一个不规范命名。规范命名是"Test.java"。
4、编译:打开cmd以后切换到java文件所在目录,键入javac test.java,即可编译成class文件。或者键入javac c:/test.java,“c:/test.java”是你java文件所在的相对路径或者绝对路径。
5、运行:同样类似javac的方式,执行java命令,java test。这里要注意的是,有包的情况。javac是编译java源文件,所以需要切到java源文件所在目录或者指定java源文件的路径。而java命令,也是同样,新手经常范的错误是,认为从哪编译的就从哪执行。所以,执行完javac有继续执行java命令。在没有包的情况是,没有问题的,如果有包就java命令一定不会通过。
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 = (count>0)?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语句了
首先要有一个可以连接的数据库,其次使用下面这个文件(流行的三种数据库连接);另外的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 = (count>0)?true:false; //用三元运算符判断如果更新至少一条语句,list就为true.
} catch (SQLException ex1) { //捕获异常
list = false; //如果有异常则为假
}finally{
try {
pstmt.close(); //关闭执行语句
con.close(); //关闭连接语句
} catch (SQLException ex2) { //捕获异常
}
}
return list; //返回它的值,如果为真,则这个方法插入数据成功了.
}
}
你的分数挺高的 我看了他们的回答虽然都差不多正确
但是不会符合你的要求的,
他们是在复制自己以前的代码
不是在讲给 别人听的 很难接受的
我一步一步讲给你把
第一个问题:
数据库连接:java中数据库连接用JDBC
其实也就三步 不难
第一步: 加载及注册JDBC驱动程序
Class.forName("com.mysql.jdbc.Driver");
Class.forName("com.mysql.jdbc.Driver").newInstance();
它的标准语法:
<protocol(主要通讯协议)>:<subprotocol(次要通讯协议,即驱动程序名称)>:<data source identifier(数据源)>
MySQL的JDBC URL的格式:
jdbc:mysql//[hostname][:port]/[dbname][?param1=value1][¶m2=value2]….
给你举个例子:jdbc:mysql://localhost:3306/sample_db?user=root&password=your_password
就两个参数 很好记的:
user 用户名
password 密码
建立连接对象
String url="jdbc:mysql://localhost:3306/sample_db? user=root&password=your_password";
第二步:建立与数据库的连接
Connection con = DriverManager.getConnection(url);
建立SQL陈述式对象(Statement Object)
Statement stmt = con.createStatement();
第三步:执行SQL语句
executeQuery()
String query = "select * from test";
ResultSet rs=stmt.executeQuery(query);
结果集ResultSet
executeUpdate()
就这样 简单把
二. 导包
这个问题很简单
就象你在写一个类继承另一个类的时候 你得找到那个类的位置
你才可以继承它 导包就是为了找到父类的位置
我的回答你还满意把 !!!!
希望你早日 学好JAVA
ava黑屏问题!高分~
应该是游戏出问题或显卡驱动有点问题 试试玩别的游戏看会不会黑屏..如果不会就应该是游戏出了问题了,修复一下游戏或重装游戏
ava安装老说磁盘空间不够,怎么换安装目录???高分!!!
1.Windows系统垃圾文件—Windows 临时目录、内存转储文件、Windows 更新补丁、用户临时文件夹、Office 安装缓存目录 2.浏览器缓存目录—IE、360等浏览器缓存 3.注册表垃圾文件—不存在的Dll文件记录、打开对话框历史记录、文件类型操作记录、过期的开始菜单项 请按照以下操作即可解决磁盘空间低、磁盘空间不够...
为什么我玩AVA会出现这个Would you like to send error messages to...
1、系统的硬件配置不够、系统不完善、病毒木马的破坏游戏文件、非正常关机造成的磁盘错误 2、运行过多程序。或运行导致冲、突的程序(建议开启游戏的时候关闭无关的程序,包括在后台运行的程序)3、“句柄错误”,尝试重启后重新登录客户端
这显卡能玩AVA吗?100高分
不是在与显卡,你的内存,CPU都过低,比较好的效果机型,双核CPU,2G内存,8700显卡,1G显存,就可以了
高分求助:无盘网吧安装韩服游戏(A.V.A)无法进入!
比如默认安装在C:\\Neowiz\\Pmang\\A.V.A里,先别着急游戏(注意安装完一次别运行),把A.V.A文件夹剪切到根目录,就是路径和什么冲突具体还不明白,然后在修改注册表HKEY_CURRENT_USER\\Software\\Neowiz\\A.V.A\\里InstallPath项里的地址比如原来是C:\\Neowiz\\Pmang\\A.V.A,现在剪切到了根目录就改成C...
高分(50)求AVA激活码!
S8063767R8063Y1106-YUNXP0X6(2011.9.1)S9371525R9371V1106-49R7K7SL(2012.10.1)S9859757R9859U1106-WBPUN2DU(2011.10.10)S9085198R6358F1106-MXJ2U0C1(2010.4.1)S8951576R6593B1106-R5UCKNKK(2010.6.1)S8178925R6355F1106-D0TCZCYL(2010.4.1)S8746103R7846X1106-7FWWNMFK(...
AVA战地之王等级问题。高手来!
一等兵 1500-3000 3 上等兵 3000-6000 4 兵长 6000-10000 5 下士 1护兵 10000-16000 6 下士 2护兵 16000-24000 7 下士 3护兵 24000-34000 8 下士 4护兵 34000-45000 9 下士 5护兵 45000-58000 10 中士 1护兵 58000-65000 11 中士 2护兵 65000-88500 12 中士 3护兵 88500-119100 ...
高分java连接SQL server 2000 详细步骤
高分java连接SQL server 2000 详细步骤 配置:winXP+JDK1.6+SQLserver2000出错信息:java.sql.SQLException:[Microsoft][SQLServer2000DriverforJDBC]Errorestablishingsocket.atcom.microsoft.jdbc.base.BaseExceptions.cr... 配置:winXP+JDK1.6+SQL server 2000出错信息:java.sql.SQLException: [Microsoft][SQLServer 2000 ...
...这个显卡怎么样啊,能不能玩AVA啊,能不能玩求生之路啊,高分...
入门级独立显卡。很多大型游戏没法流畅玩, 我看有点悬。
求一个AVA激活码!高分
qq网吧的号码那就我帮你绑定激活吧……给我QQ号码就行……非qq网吧就无奈了……需好友7天腾讯才让……不要分了……大家都是开心才玩……祝你好运……
赫狗银黄: 一道一道来吧 第一个 public static void main(String[] args) { System.out.println("请输入"); BufferedReader in = new BufferedReader( new InputStreamReader(System.in)); try { temp = in.readLine(); } catch (IOException ex) { } if(temp != null &...
新疆维吾尔自治区13619731127: JAVA高手进,高悬赏求助~?
赫狗银黄: 1、 //People.java public class People { private String pname; private String psex; private int page; People(String pname,String psex,int page) { this.pname=pname; this.psex=psex; this.page=page; } public String getPname() { return pname; } public ...
新疆维吾尔自治区13619731127: (高分悬赏)再做不出,明天31号就出人命了,JAVA题四 - ?
赫狗银黄: //第一题 class School { private String scoreLine = "";// 属性一般设置成私有public void setScoreLine(String scoreLine) { this.scoreLine = scoreLine; } public String getScoreLine() {//getter是不能传参的,要不然就屏蔽同名的属性了. return ...
新疆维吾尔自治区13619731127: java 的问题 50分悬赏 - ?
赫狗银黄: 你写太模糊 你看一下 这个对你解决问题有没有帮助 connect=dataSource.getConnection(); Statement stmt=connect.createStatement(); ResultSet rs=stmt.executeQuery(strSql); rs.last(); 这样写之后会报rs.last()有错,后来看到last()方法...
新疆维吾尔自治区13619731127: java编程,高手请进,高分悬赏,答对追加200 - ?
赫狗银黄: 以下是你需要的代码,共两个文件,1至5题为TestMain.java文件.第6题为TestInterface.java文件.如还有问题再找才子辉吧.------------------------------------------------------------------class TestClass{double[] d = {1.0, 2.0, 3.0};//1.编写一个类TestClass...
新疆维吾尔自治区13619731127: 高分悬赏JAVA的一道题!!大神往这看 - ?
赫狗银黄: public class Account { private String name; private double money; private byte[] LOCK = new byte[0]; public Account(String name) { this(name, 0); } public Account(String name, double money) { super(); this.name = name; this.money = money; } ...
新疆维吾尔自治区13619731127: 急,java问题,高分悬赏!看图!!!?
赫狗银黄: int s=0, n=0, a=0; int x=new Scanner(System.in).nextInt(); while(a<=x){ s+=a; a=Math.pow(n+1,n+1); ++n; } System.out.println(n+"\n"+s);
新疆维吾尔自治区13619731127: java功能实现问题 - ?
赫狗银黄: 代码如下,我就是提问人的小号,因为字数限制,只好出此下策,望各位高手不吝赐教,解决了还有追加悬赏,谢谢!import java.awt.*; import java.awt.event.*; import java.awt.geom.*; import java.io.*; import java.util.*; import javax.swing.*; class f ...
新疆维吾尔自治区13619731127: 200分悬赏解决java repaint()保存前一步操作问题 - ?
赫狗银黄: 两种方案.一种保存坐标,打开的时候就是拿坐标数据来重新画出来,这个值适合线条不是特别多的图,否则会影响速度. 另外一种就是双缓冲,就是每在屏幕上画一笔,就把...
新疆维吾尔自治区13619731127: 求一个基础JAVA编程问题!高分悬赏!?
赫狗银黄: public class Test64{ public static void main(String args[]){ fun1(5) ; System.out.println("") ; fun2() ; } public static void fun1(int num){ for(int x=0;x<num;x++){ System.out.println("||") ; } } public static void fun2(){ for(int i=0;i<8;i++){ if(i<=3){ System....