Tag: jdbc

JDBC-接口的实现

在JDBC中,为了在DB中连接和执行语句,我们主要使用Connection,Statement和ResultSet作为接口。 但是它们的相应对象后来用于运行createStatement(),executeQuery(),next()等方法。哪些类实现了这些方法? 为什么它被称为连接对象而不是实现的类对象?

在准备好的语句中连接字符串的方法

我有一个Web应用程序,需要根据用户的输入将其数据存储在特定的表中。 例如,如果用户输入代码“A”,他们的数据将保存到DatabaseA,而如果用户输入代码“B”,则数据将保存到DatabaseB。 我需要知道是否有办法操作预准备语句,以便将代码连接到预准备语句字符串的末尾。 我有3个表,MachineProblem2A,2B和2C。 有没有办法简单地将代码连接到我下面的sql字符串的末尾? String sql=”select * from MachineProblem2″; PreparedStatement pstmnt= conn.prepareStatement(sql); 我尝试了不同的方法,如“select * from MachineProblem2”+ employeeCode但它不起作用。 我试过“select * from MachineProblem2”.concat(employeeCode)它也不能正常工作。 我甚至尝试过我在条件语句中创建的函数,它依赖于employeeCode,例如if(employeeCode.equals(“A”)返回“select * from MachineProblem2A” 所有这些都给了我一个空指针exception或java.lang.InstantiationException:bean employeeRecords在范围错误中找不到 。 我在sqlRet()和getAllRecords()上获得Null指针,但数据输入正确存储在指定的表中。 我在检索输出时遇到问题。 private String sqlInsert(){ if(employeeCode.equals(“A”) && employeeSales > 2500){ return “insert into MachineProblem2A(EmployeeName, EmployeeCode, EmployeeSales, EmployeeGross, EmployeeCommission, EmployeeResult)”+ “values(?,?,?,?,?,?)”; }else if(employeeCode.equals(“B”) && employeeSales > 2000){ […]

如何在java中对ResultSet进行排序?

顺便说一句,我不能在db中做ORDER BY

使用JSP(JSTL)从Java MVC和JDBC检索数据

我是Servlets和MVC网络编程的新手。 到目前为止,我已经开发了一个基本的CRUD项目,并希望添加一个搜索function。 我想使用JSP文件与servlet进行通信并使用标记(我在编写问题时遇到问题,但我希望下面的代码能够清除它)。 我DAO的一部分 public List getAllCourses() { // TODO Auto-generated method stub List courseList = new ArrayList(); try { Statement statement = conn.createStatement(); ResultSet resultSet = statement.executeQuery( “select * from courses” ); while( resultSet.next() ) { Courses course = new Courses(); course.setCourseid( resultSet.getInt( “courseid” ) ); course.setCoursename( resultSet.getString( “coursename” ) ); course.setFaculty( resultSet.getString( “faculty” […]

使用varchar作为主键的数据类型插入查询

该计划不接受下文所述的查询─ public class loginDaos { public void create(loginBean bean) { ConnectionPool c = ConnectionPool.getInstance(); c.initialize(); Connection con = c.getConnection(); try { String sql = “INSERT INTO login VALUES(?,?,?,?)”; PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setString(1, bean.getCode()); pstmt.setString(2, bean.getUserid()); pstmt.setString(3, bean.getPassword()); pstmt.setString(4, bean.getPosition()); pstmt.executeUpdate(sql); } } catch (Exception e) { e.printStackTrace(); } } public static void main(String args[]) […]

SQL命令删除Java App当前文本字段中的条目

我有一个Java程序,我连接到运行Tomcat的数据库。 该应用程序包括名字,姓氏,电子邮件,电话的字段。 单击时创建了一个按钮,允许您将文本字段中的条目添加到数据库中。 下面我展示了添加条目的结构。 我使用相同的方法删除客户端条目。 问题是SQL命令。 我不知道怎么写。 问题:我需要一个SQL命令,其中(如添加客户端)我可以从字段中加载的数据库中获取任何数据,并获取该信息并删除数据库中的特定条目。 请帮忙。 插入客户端(在Queries类中): //create INSERT that adds a new entry into the database insertNewPerson = connection.prepareStatement( “INSERT INTO Addresses ” + “(FirstName, LastName, Email, PhoneNumber ) ” + “VALUES (?, ?, ?, ?)” ); 添加人的方法(在Queries类中): //ADD an entry public int addPerson( String fname, String lname, String email, String […]

Android Oracle数据库JDBC6

您好我想创建一个到我的Oracle数据库的连接。 我以前使用ojdbc14.jar,一切正常,但连接应该是安全的,我想加密文件。 所以我现在决定使用ojdbc5.jar。 jar是我的“libs”文件夹 从jdbc14更改为jdbc6的原因我想使用Properties在我的数据库和我的设备之间进行安全的数据交换 早些时候我也试过jdbc5但是这个我只有一个java Heap Size错误。 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); jdbccoonect connect = new jdbccoonect(); connect.execute(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; } […]

使用PreparedStatement时com.mysql.jdbc.exceptions.MySQLSyntaxErrorException

我正在尝试执行一个查询,该查询返回名称和姓氏连接的学生等于搜索关键字参数。 为此,我在我的class级中执行此操作,该class级管理与Student类的数据库相关的任何内容。 执行查询时,我收到以下错误: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: 怎么了? 我已经检查过这是使用 concat的正确方法 。 name和lastName是mysql数据库中的VARCHAR 。 public static Student findStudent(String key) { if (key == null) return null; PreparedStatement preparedStatement = null; ResultSet rs = null; String selectSQL = “select * from project.students where concat(name, lastName) = ? ;”; try { dbConnection = getDBConnection(); preparedStatement = dbConnection.prepareStatement(selectSQL); preparedStatement.setString(1, key); Student student […]

如何连接到3个不同的数据库并通过JDBC运行查询并行

我有一个代码,它连接到3个数据库,并在每个数据库上运行一个查询。 这是按顺序完成的。 1)首先,我将3个查询放在属性文件中。 2)我迭代属性文件并将查询存储在一个数组列表中。 while((propData=reader.readLine())!=null) { /* ……. Iterates the prop file …… */ } 我已将从Property文件中获取的查询存储在一个Array List中。 ArrayList list = new ArrayList(); 然后我遍历列表,获取每个查询,运行它并存储结果。 for(int i=0;i<list.size();i++){ String ProcessedRecord = list.get(i); String app_name = application.get(i); ResultSet feedDetails = runQuery(ProcessedRecord,app_name); while(feedDetails.next()) { /* …… */ } } // End of For Loop 但我想和平做这件事。 意思是我希望并行连接到所有三个不同的数据库,在各自的数据库上单独运行查询,并引入结果集。 请帮帮我代码,怎么做? 谢谢,

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链接失败

我正在努力让我的数据库与我的Java程序交谈。 有人可以使用JDBC给我一个快速而又脏的示例程序吗? 我收到了一个相当惊人的错误: Exception in thread “main” com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at com.mysql.jdbc.Util.handleNewInstance(Util.java:409) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1122) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2260) at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:787) at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:49) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) […]