jdbc与java数据库编程
Ⅰ java的jdbc编程建立Mysql数据库,增删查改这些语句需要写成java代码吗还是直接在图形
jdbc编程么,就是通过java代码来操作数据库,数据库的图形用户界面,是mysql自带的一套管理程序。他和你用java写的程序是并行的,没有关系,只是都可以操作同一份数据。所以,如果你想要在java程序中去操作数据库的数据表,那么要在代码中写。如果你只是想看看数据库的内容,那么用自带的图形界面就更方便。
Ⅱ 编写一个java程序,通过jdbc访问数据库实现对数据库的插入,删除,修改和查询操作
我刚写了一个只有插入的,望采纳
import java.sql.*;
import java.util.*;
public class TestPre {
public static void main(String[] args) {
int i=0,deptno=0;//i只做while循环使用,deptno是表dept2中的一个属性,类型是int
String dname=null,loc=null;//dname和loc也是表dept2的属性,类型是String
Scanner s=new Scanner(System.in);
System.out.println("请输入3个参数");
while(i<3){
try{
deptno=s.nextInt();
i++;
dname=s.next();
i++;
loc=s.next();
i++;
}catch(InputMismatchException e){
System.out.println("输入的类型不符,退出");
System.exit(-1);
}
}
Connection conn=null;
PreparedStatement pstmt=null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost/mydata?"+ "user=root&password=root");
pstmt=conn.prepareStatement("insert into dept2 values(?,?,?)");
pstmt.setInt(1, deptno);
pstmt.setString(2, dname);
pstmt.setString(3, loc);
pstmt.executeUpdate();
System.out.println("插入完成");
} catch (ClassNotFoundException e) {
System.out.println("连接数据库不成功,程序退出");
System.exit(-1);
} catch (SQLException e) {
System.out.println("连接数据库不成功,程序退出");
System.exit(-1);
}
finally{
try{
if(pstmt!=null){
pstmt.close();
pstmt=null;
}
if(conn!=null){
conn.close();
conn=null;
}
}catch(SQLException e){
e.printStackTrace();
}
}
}
}
Ⅲ java 数据库编程
没sqlserver的数据库,就不帮你试了,你可以自己试试
DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;User=sa;Password=xx;DatabaseName=练习");
如果这样还报错,那就把你数据库的名字“练习”改成英文的,我觉得应该是这个问题。
Ⅳ java与jdbc
public final static String driver="net.sourceforge.jtds.jdbc.Driver";
public final static String url="jdbc:jtds:sqlserver://localhost:1433/aa";
public final static String DBName="sa";
public final static String DBPwd="sasa";
//数据库连接
public static Connection getConn(){
Connection conn=null;
try {
Class.forName(driver);
conn=DriverManager.getConnection(url, DBName, DBPwd);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
//数据库关闭
public void closeAll(Connection conn,PreparedStatement pstmt,ResultSet rs){
if (rs!=null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (pstmt!=null) {
try {
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn!=null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
//通用增,删,改方法
public int executeSQL(String preparedSql,String[] param){
Connection conn=null;
PreparedStatement pstmt=null;
int num=0;
try {
conn=getConn();
pstmt=conn.prepareStatement(preparedSql);
if(pstmt!=null){
for (int i = 0; i < param.length; i++) {
pstmt.setString(i+1, param[i]);
}
}
num=pstmt.executeUpdate();
}catch (SQLException e) {
e.printStackTrace();
}finally{
closeAll(conn,pstmt,null);
}
return num;
}
Ⅳ 用java语言编写的jdbc数据库与java集合框架相连接的程序源代码
我以前用到的,oracle数据库的:
package com.icool.common.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
*
* @author ZH_Q
* @version 1.0
*/
public class GetConn {
private Connection conn=null;
private String usName;
private String usPwd;
private String Clfn;
private String dmName;
//调用空参构造,默认启用本地数据库
public GetConn() {
this.Clfn ="oracle.jdbc.driver.OracleDriver";
this.dmName ="jdbc:oracle:thin:@localhost:1521:orcl";
this.usPwd = "q792002998";
this.usName = "system";
}
/**
* @return 数据库连接对象
*/
public Connection getConn() {
try
{
Class.forName(Clfn);
conn = DriverManager.getConnection(dmName,usName,usPwd);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
/**
* @return 根据SQL语句查询出的结果集
* @throws SQLException
*/
public ResultSet executeQuery(String sql) throws SQLException {
conn =getConn();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
return rs;
}
/**
* @return 影响数据行数
* @throws SQLException
*/
public int executeUpdate(String sql) throws SQLException {
Statement stmt = null;
int i = 0;
getConn();
stmt = conn.createStatement();
i = stmt.executeUpdate(sql);
return i;
}
/**
* @return 根据SQL语句返回预编译对象
* @throws SQLException
*/
public PreparedStatement PreparedStatement(String sql) throws SQLException {
PreparedStatement pstmt = null;
getConn();
pstmt= conn.prepareStatement(sql);
return pstmt;
}
/**
* @param 关闭数据库连接
* @throws DataBaseExpection
*/
public void close(){
if(conn!=null) {
try
{
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
* @param 设置是否自动提交
* @throws SQLException
*/
public void setAutoCommit(boolean b) throws SQLException {
getConn();
conn.setAutoCommit(b);
}
public void commit() throws SQLException {
getConn();
conn.commit();
}
public void rollback() throws SQLException {
getConn();
conn.rollback();
}
}
Ⅵ JDBC来源于谁 是有关java的编程软件还是操作系统自带的
JDBC是JavaEE技术规范中的一个部分,其规范接口已经包含在JDK中,实现部分由数据库厂商负责。也就是说,你的Java程序如果想操作某种数据库,只要通过JDK中的API操作就可以了,但是需要将数据库厂商提供的数据库驱动程序的JAR包导入到项目中。JDBC自然不会由操作系统提供,Java是跨平台的,所以Java中的技术都要平台无关和透明。
冠尔培训----Java 3G工程师的缔造者!
Ⅶ java中使用JDBC连接数据库的步骤
1.class.forName("驱动所在类及包名") 还需导入jar包
2.java.sql.Connection conn = DriverManager.getConnection(URL(即数据库连接的ulr),USERNAME(对应数据的用户名),PASSWORD(密码));
3.String sql = "SELECT * FROM tableName WHERE id=?";
4.java.sql.PreparedStatement ptmt = conn.getPreparedStatement(sql);
5.ptmt.setInt(1,id值);
6.java.sql.ResultSet rs = ptmt.executeQuery();
7.while(rs.next){
System.out.println(rs.getString("字段名"));
}
8.conn.close();ptmt.close();rs.close();
Ⅷ java与JDBC编程,mysql数据库相关。谢谢回答,一定采纳。
你说的登录,是登录到数据库还是登录到程序?
Ⅸ java数据库连接jdbc与jndi
jndi就是一个目录命名服务器。它里面实现了连接池。根据jndi名字就能找到相应的连接。JDBC是每次都要向数据库申请创建连接,但申请的数量大的时候就慢了。数据连接池能在系统闲置的时候创建一定数量的数据库链接放在池中。要连接时来拿一个就行了肯定是jdni效率高。不能说节省资源。