首先要有一个可以连接的数据库,其次使用下面这个文件(流行的三种数据库连接);另外的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;
}
}
/****************************
**连接数据库.
*
detail remark 1{@link #DbManager()}
detail remark 2
首先要有一个可以连接的数据库,其次使用下面这个文件(流行的三种数据库连接);另外的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;
}
}
/****************************
**连接数据库.
*
detail remark 1{@link #DbManager()}
detail remark 2
准备工作:
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();
它的标准语法:
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