jdbcapplication.java
来自「有关java的源程序,为讲授java程序设计课程使用」· Java 代码 · 共 723 行 · 第 1/2 页
JAVA
723 行
import java.sql.*;
import java.io.*;
/*
In the database, Table Name==student, Fields in Table student :
(id, int),(name,char),(age,int); Data Source Name(DSN) in DBC Is
studlist
*/
public class JdbcApplication
{
public static void main(String args[])
{
JdbcApplication myJdbcApp=new JdbcApplication();
myJdbcApp.StatementExecSQLSelect();
try
{
System.out.println("\nPress Any Key to Continue...");
System.in.read();
}catch(IOException e)
{
}
myJdbcApp.StatementExecSQLUpdateDBRecord();
try
{
System.out.println("\nPress Any Key to Continue...");
System.in.read();
}catch(IOException e)
{
}
myJdbcApp.StatementExecSQLInsertUpdateDB();
try
{
System.out.println("\nPress Any Key to Continue...");
System.in.read();
}catch(IOException e)
{
}
myJdbcApp.StatementExecSQLDeleteUpdateDB();
try
{
System.out.println("nPress Any Key to Continue...");
System.in.read();
}catch(IOException e)
{
}
myJdbcApp.StatementExecSQLCreateTable();
try
{
System.out.println("\nPress Any Key to Continue...");
System.in.read();
}catch(IOException e)
{
}
myJdbcApp.StatementExecSQLDropTable();
try
{
System.out.println("\nPress Any Key to Continue...");
System.in.read();
}catch(IOException e)
{
}
myJdbcApp.PreparedStatementExecSQLSelect();
try
{
System.out.println("\nPress Any Key to Continue...");
System.in.read();
}catch(IOException e)
{
}
myJdbcApp.PreparedStatementExecSQLUpdateDBRecord();
try
{
System.out.println("\nPress Any Key to Continue...");
System.in.read();
}catch(IOException e)
{
}
myJdbcApp.PreparedStatementExecSQLUpdateDBRecordWithParameter();
try
{
System.out.println("\nPress Any Key to Continue...");
System.in.read();
}catch(IOException e)
{
}
/*
myJdbcApp.CallableStatementStoreProc();
try
{
System.out.println("\nPress Any Key to Continue...");
System.in.read();
}catch(IOException e)
{
}
*/
}
void StatementExecSQLSelect()
{
//URL Format: "jdbc:odbc:Data Source Name", DSN不区分大小写
String url="jdbc:odbc:studlist";
String DBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
Connection con=null;
Statement stmt;
ResultSet rs;
try
{
Class.forName(DBDriver);
}
catch(ClassNotFoundException e)
{
System.out.println(e);
}
/*
In SQL Server:
con=DriverManager.getConnection(url,"yanguser","1234");
In Microsoft Access:
con=DriverManager.getConnection(url,"","");
*/
try
{
con=DriverManager.getConnection(url,"yanguser","1234");
//Get Data Base Basica Information
System.out.println("\nData Base Basica Information");
DatabaseMetaData dma=con.getMetaData();
System.out.println("URL String:"+dma.getURL());
System.out.println("Driver Name:"+dma.getDriverName());
System.out.println("Driver Version:"+dma.getDriverVersion());
System.out.println("Driver Major Version:"+dma.getDriverMajorVersion());
System.out.println("Driver Minor Version:"+dma.getDriverMinorVersion());
System.out.println("User Name:"+dma.getUserName());
System.out.println("Database Product Name:"+dma.getDatabaseProductName());
System.out.println("Database Product Name:"+dma.getDatabaseProductVersion());
stmt=con.createStatement();
//Execute SQLSelect
System.out.print("Execute SQL Select Statement\n");
rs=stmt.executeQuery("select * from student");
while(rs.next())
{
// Field Name 不区分大小写
int ID=rs.getInt("ID");
System.out.print("ID: "+ID+" ");
String Name=rs.getString("NAME");
System.out.print("Name: "+Name+" ");
int AGE=rs.getInt("AGE");
System.out.println("Age: "+AGE);
}
stmt.close(); //must close
con.close();
}
catch(SQLException e)
{
System.out.println("SQLState:"+e.getSQLState());
System.out.println("Message:"+e.getMessage());
System.out.println("Vendor:"+e.getErrorCode());
}
}
void StatementExecSQLUpdateDBRecord()
{
try
{
//URL Format: "jdbc:odbc:Data Source Name"
String url="jdbc:odbc:studlist";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/*
In SQL Server:
Connection con=DriverManager.getConnection(url,"yanguser","1234");
In Microsoft Access:
Connection con=DriverManager.getConnection(url,"","");
*/
Connection con=DriverManager.getConnection(url,"yanguser","1234");
//Get Data Base Basica Information
System.out.println("\nData Base Basica Information");
DatabaseMetaData dma=con.getMetaData();
System.out.println("URL String:"+dma.getURL());
System.out.println("Driver Name:"+dma.getDriverName());
System.out.println("Driver Version:"+dma.getDriverVersion());
System.out.println("Driver Major Version:"+dma.getDriverMajorVersion());
System.out.println("Driver Minor Version:"+dma.getDriverMinorVersion());
System.out.println("User Name:"+dma.getUserName());
System.out.println("Database Product Name:"+dma.getDatabaseProductName());
System.out.println("Database Product Name:"+dma.getDatabaseProductVersion());
Statement stmt=con.createStatement();
//Update DB(Execute SQL update Statement)
System.out.print("Update DateBase----StateMent.executeUpdate()\n");
int RecordRowNum=stmt.executeUpdate("Update student set name='yang' where id=1");
System.out.println("The Record Row Num Is "+RecordRowNum);
ResultSet rs=stmt.executeQuery("select * from student");
while(rs.next())
{
int ID=rs.getInt("id");
System.out.print("ID: "+ID+" ");
String Name=rs.getString("name");
System.out.print("Name: "+Name+" ");
int AGE=rs.getInt("age");
System.out.println("Age: "+AGE);
}
stmt.close(); //must close
con.close();
}
catch(SQLException e)
{
System.out.println("SQLState:"+e.getSQLState());
System.out.println("Message:"+e.getMessage());
System.out.println("Vendor:"+e.getErrorCode());
}
catch(ClassNotFoundException e)
{
System.out.println(e);
}
}
void StatementExecSQLInsertUpdateDB()
{
try
{
//URL Format: "jdbc:odbc:Data Source Name"
String url="jdbc:odbc:studlist";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/*
In SQL Server:
Connection con=DriverManager.getConnection(url,"yanguser","1234");
In Microsoft Access:
Connection con=DriverManager.getConnection(url,"","");
*/
Connection con=DriverManager.getConnection(url,"yanguser","1234");
//Get Data Base Basica Information
System.out.println("\nData Base Basica Information");
DatabaseMetaData dma=con.getMetaData();
System.out.println("URL String:"+dma.getURL());
System.out.println("Driver Name:"+dma.getDriverName());
System.out.println("Driver Version:"+dma.getDriverVersion());
System.out.println("Driver Major Version:"+dma.getDriverMajorVersion());
System.out.println("Driver Minor Version:"+dma.getDriverMinorVersion());
System.out.println("User Name:"+dma.getUserName());
System.out.println("Database Product Name:"+dma.getDatabaseProductName());
System.out.println("Database Product Name:"+dma.getDatabaseProductVersion());
Statement stmt=con.createStatement();
//Update DB(Execute SQL insert Statement)
System.out.print("Insert DateBase----StateMent.executeUpdate()\n");
int RecordRowNum=stmt.executeUpdate("insert into student(id,name,age) values(3,'zhang',30)");
System.out.println("The Record Row Num Is "+RecordRowNum);
ResultSet rs=stmt.executeQuery("select * from student");
while(rs.next())
{
int ID=rs.getInt("id");
System.out.print("ID: "+ID+" ");
String Name=rs.getString("name");
System.out.print("Name: "+Name+" ");
int AGE=rs.getInt("age");
System.out.println("Age: "+AGE);
}
stmt.close(); //must close
con.close();
}
catch(SQLException e)
{
System.out.println("SQLState:"+e.getSQLState());
System.out.println("Message:"+e.getMessage());
System.out.println("Vendor:"+e.getErrorCode());
}
catch(ClassNotFoundException e)
{
System.out.println(e);
}
}
void StatementExecSQLDeleteUpdateDB()
{
try
{
//URL Format: "jdbc:odbc:Data Source Name"
String url="jdbc:odbc:studlist";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/*
In SQL Server:
Connection con=DriverManager.getConnection(url,"yanguser","1234");
In Microsoft Access:
Connection con=DriverManager.getConnection(url,"","");
*/
Connection con=DriverManager.getConnection(url,"yanguser","1234");
//Get Data Base Basica Information
System.out.println("\nData Base Basica Information");
DatabaseMetaData dma=con.getMetaData();
System.out.println("URL String:"+dma.getURL());
System.out.println("Driver Name:"+dma.getDriverName());
System.out.println("Driver Version:"+dma.getDriverVersion());
System.out.println("Driver Major Version:"+dma.getDriverMajorVersion());
System.out.println("Driver Minor Version:"+dma.getDriverMinorVersion());
System.out.println("User Name:"+dma.getUserName());
System.out.println("Database Product Name:"+dma.getDatabaseProductName());
System.out.println("Database Product Name:"+dma.getDatabaseProductVersion());
Statement stmt=con.createStatement();
//Update DB(Execute SQL delete Statement)
System.out.print("Delete DateBase----StateMent.executeUpdate()\n");
int RecordRowNum=stmt.executeUpdate("DELETE FROM student WHERE id=3");
System.out.println("The Record Row Num Is "+RecordRowNum);
ResultSet rs=stmt.executeQuery("select * from student");
while(rs.next())
{
int ID=rs.getInt("id");
System.out.print("ID: "+ID+" ");
String Name=rs.getString("name");
System.out.print("Name: "+Name+" ");
int AGE=rs.getInt("age");
System.out.println("Age: "+AGE);
}
stmt.close(); //must close
con.close();
}
catch(SQLException e)
{
System.out.println("SQLState:"+e.getSQLState());
System.out.println("Message:"+e.getMessage());
System.out.println("Vendor:"+e.getErrorCode());
}
catch(ClassNotFoundException e)
{
System.out.println(e);
}
}
void StatementExecSQLCreateTable()
{
try
{
//URL Format: "jdbc:odbc:Data Source Name"
String url="jdbc:odbc:studlist";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/*
In SQL Server:
Connection con=DriverManager.getConnection(url,"yanguser","1234");
In Microsoft Access:
Connection con=DriverManager.getConnection(url,"","");
*/
Connection con=DriverManager.getConnection(url,"yanguser","1234");
//Get Data Base Basica Information
System.out.println("\nData Base Basica Information");
DatabaseMetaData dma=con.getMetaData();
System.out.println("URL String:"+dma.getURL());
System.out.println("Driver Name:"+dma.getDriverName());
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?